问题标签 [molecule]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
883 浏览

python - 如何登录分子?

我正在使用 Molecule 来测试 Ansible 角色。我已经在 python 中编写了单元测试,并且无法打印出变量或将任何内容记录到标准输出。这是我的代码

0 投票
0 回答
159 浏览

python - 通过 Molecule 运行时,Testinfra 看不到 nginx

我不明白我错过了什么。我正在尝试从文档中运行基本测试,以查看我的 Ansible 角色是否部署并运行 nginx。我可以登录到虚拟机并进行验证,但这违背了使用分子的目的。

所有的 testinfra 和分子都告诉我断言测试失败了。

这是我的测试代码:

我该如何解决这个问题?

0 投票
2 回答
4025 浏览

ansible - 如何为分子测试指定保险库密码文件?

使用分子运行测试时:

并且某些文件受ansible vault保护,必须指定--vault-password-file以提供密码以解密其内容。

虽然可以通过收敛来做到这一点

分子测试失败

0 投票
1 回答
239 浏览

ansible - 如何在没有颜色的情况下运行 ansible 分子?

运行分子时,日志以颜色显示:

[0m[0m[0m[32mValidation 成功完成。[0m [0m[0m[0m--> [36mValidating schema /home/singuliere/software/enough/infrastructure/molecule/postfix/molecule.yml.[0m ...

可以通过管道将输出禁用cat(它仅在输出为 tty 时显示)

--> 验证模式 /home/singuliere/software/enough/infrastructure/molecule/letsencrypt-nginx/molecule.yml。验证成功完成。...

有没有永久的方法来做同样的事情?我尝试在环境中设置ANSIBLE_NOCOLOR =true 但它没有达到预期的效果。

0 投票
1 回答
57 浏览

molecule - 断路器配置无法正常工作

我正在设置新的分子项目并尝试在我的项目中配置断路器,将 windowOpen 设置为 6 秒。但是当我做任何操作并抛出错误时。电路不坏。我无法为此找到任何解决方案。

需要帮忙

0 投票
0 回答
75 浏览

ansible - 我应该如何使用各种调用方法测试分子中的角色?

假设我有foo我正在通过foo多个平台上的分子场景测试的角色。

我的 playbook.yml 当前看起来像:

现在我确实想检查使用一些可选变量调用相同的角色是否也有效,代码如下所示:

显然,我不能在第一个之后可靠地运行它,因为系统将处于已经改变的状态。

遗憾的是,我没有可以使用的 remove-foo 角色,并假设尝试实现一个角色会很费力。

我知道我可以创建额外的场景,例如foo-with-upstream.

多场景方法仍然不能很好地扩展,因为它很容易成为托管超过 10 个角色的项目的维护噩梦。

还有另一种方法可以使用分子来解决这种情况吗?...一旦可以从其他用例上的干净 docker 容器开始?

0 投票
0 回答
150 浏览

docker - 如何在 VM 中使用 Molecule 来测试安装 Docker 的 Ansible 角色

我有一个 Ansible 角色,其中包括安装 Docker 并在 CentOS 环境中启动 docker 守护程序。我想使用 Molecule 来测试它,但由于我的工作站是 Windows PC,我必须从 VirtualBox VM 运行 Molecule。至少理论上我的选择是:

  • 使用 Molecule 的 Vagrant 驱动程序并在我的虚拟机中运行虚拟机
  • 使用 Molecule 的 Docker 驱动程序并拥有一个启动 docker 守护进程的 docker 容器。

据我所知,第一个选项对于 VirtualBox 来说是不可能的;有没有办法实现第二个?我四处搜索,但我发现的所有帖子都涉及从容器中运行 Molecule 本身,而不是我描述的设置。

如果我尝试使用默认的 Molecule 场景 systemctl 无法启动 docker 守护进程。

0 投票
1 回答
100 浏览

c++ - vtkMolecule - 移除原子

我正在研究从头开始构建分子的程序。我的意图是使用vtkMolecule它。然而,虽然很容易通过AppendAtom方法将原子添加到分子中,但似乎没有去除的功能。

这是我的代码:

vtkMolecule 类参考

我在想一些vtkGraph类似的方法vtkGraph::RemoveVertexInternal,但它(可能由于某种原因)受到保护,因此不能在子类的子类中使用。

我的问题是:

vtkMolecule除了用专门的方法创建子类之外,有没有一种简单的方法可以从分子中删除原子?

先感谢您。

0 投票
1 回答
483 浏览

ansible - Molecule 是如何进行角色查找的

使用 Molecule 2.19.0 在 Ansible 角色上对其进行测试。Molecule 和 Ansible 都可以按需要工作。

我有一个关于分子如何执行 Ansible 角色的问题。

这是我的文件结构:

现在,在playbook.ymlof分子中,我设置了角色名称:

运行molecule testormolecule converge时,它将运行角色(如预期的那样)。

但是分子是如何在幕后进行的呢?在这个特定用例中,它如何知道角色存在于根目录中。

0 投票
1 回答
614 浏览

python - Ansible/molecule:服务 docker 守护进程/引擎不会启动

明确传递命令后,服务模块似乎没有启动我的 docker 守护进程。Ansible 没有在目标主机中启动 docker 守护进程。任务:

这一切看起来都不错。安装 docker-engine,确认状态存在。安装 pip 来安装 docker-py,确认它存在。然后确保 docker 服务已启动。但是,在尝试创建 docker 容器时,stderr 会抛出以下内容:

如果登录到盒子并启动 docker 服务,问题就会消失。

service docker start我可以通过使用模块隐式运行命令来解决这个问题command——这就是它变得奇怪的方式......因为它有效: