问题标签 [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 回答
234 浏览

ansible - 如何让分子正确遵循 include_tasks

Molecule 相对于 .roles 文件夹可以很好地处理文件和模板...为什么在通过以下方式调用任务时不会发生这种情况include_tasks

文件夹结构非常简单。

显然,还有其他文件......但我的模板任务和文件任务工作正常......遵循它们的相对路径但任务不会,为什么会这样或者我做错了什么。我找不到任何文档,我确信其他人也遇到了这个问题,但我能找到的只有以下内容:

https://github.com/ansible-community/molecule/issues/2171这是关于 ansible-lint 但它是我能找到的最接近的东西。

此外,似乎总共有 4 个地点可以讨论/询问有关分子的问题……所以我不确定哪个会首先得到回答。

|TLDR; 如何让分子正确遵循 include_tasks。

0 投票
1 回答
887 浏览

docker - ansible分子码头服务不启动

我有 ansible playbook 工作,但是在尝试用分子测试它时,我无法启动 docker 服务。

这是我在分子.yml 中的内容

当我运行我的 ansible playbook 时,我使用以下命令来创建 docker 容器:

用分子测试时出错:

我如何弄清楚分子测试的问题是什么?

更新:

我的理解是它需要在安装了 docker 的 docker 容器中运行并且需要启动它的服务。

0 投票
1 回答
313 浏览

ansible - 如何在不使用 Ansible 删除目录的情况下删除目录中的文件?

我正在尝试两种方法来删除目录 my_dir 中的所有文件。这是从另一个文件管理的参数。我的工作流程是先创建目录,然后复制该目录中的文件,然后删除其中的所有文件。所以这是我使用 loop_control 的第一个解决方案:

而且,这是没有 loop_control 的第二个解决方案:

当我运行我的脚本时,它们都不起作用,我得到:

错误:由于以下任务,幂等性测试失败。

AnsibleERR1

请注意,我的任务创建模型目录和复制模型工作得很好,因为我已经对它们进行了测试。仅当我添加最后 2 个任务以删除文件时,我的脚本才失败。有人可以帮我在这里做错了吗?谢谢你。

0 投票
1 回答
468 浏览

ansible - 如何在 Molecule Playbooks 之间共享变量/事实?

我试图在我的converge步骤和我cleanup的分子步骤之间共享一个变量。由于两个剧本都在同一台主机上运行,​​我想我可以使用事实将变量缓存为事实。

converge.yml

cleanup.yml

在我的顶层ansible.cfg我指定:

我第一次运行molecule converge,然后运行molecule cleanup我收到错误:(重新格式化)

我有一些猜测,比如可能 Molecule 没有看到我的顶级水平ansible.cfg或其他什么。

无论如何,我希望在这里得到一些帮助。也许有更好的方法来分享分子世界中的变量。

0 投票
0 回答
532 浏览

docker - 如何在分子.yml 的销毁步骤中为 Docker 驱动程序定义环境变量

我的 CI 管道在运行的最后销毁阶段失败,molecule test因为关闭 Docker 容器的默认超时时间不够大。

这是我得到的错误:

似乎我的容器太大和/或我的 CI 运行器机器功能不够强大,无法在 60 秒默认超时内完成。

以下是我在此主题上找到的建议:

  • 重启docker服务: systemctl start docker
  • 使用环境变量更改 tiemout:

重新启动 docker 并不能解决我的问题,而且在我的 CI 运行器上也不方便。

我尝试在molecule.yml中添加这样的环境变量:

但是 Docker 似乎没有得到它们,因为我仍然收到相同的错误消息 specifiying (read timeout=60)

无济于事,我还尝试在分子.yml 的驱动程序部分中定义它们:

我成功结束工作的唯一方法是当时针对单个主机运行测试,我想这减少了我的 CI 运行器在 60 秒内关闭容器所需的资源。然而,这不是一个合适的解决方案,因为它需要人为地复杂化我的工作定义。

没有办法为 Docker 驱动程序提供环境变量吗?

作为记录,这是我的设置:

  • Python 3.6.8
  • 可靠的 2.10.3
  • 分子 3.2.0 使用 python 3.6
    • 可靠:2.10.3
    • 委托:3.2.0 来自分子
    • 泊坞窗:0.2.4 来自分子泊坞窗
  • Docker 版本 19.03.14,构建 5eb3275d40
  • GitLab 社区版 13.7.1
  • gitlab-runner 13.6.0
0 投票
1 回答
281 浏览

python - 如何生成 ECFP 哈希折叠数据?

我正在尝试将化学结构转换为 ECFP 数据。购买,我的折叠步骤有问题。

我通过 D. Rogers 和 M. Hahn 的论文(J. Chem. Inf. Model., Vol. 50, No. 5, 2010)了解了生成 ECFP 数据的所有过程

我在 python 中使用了一个小指模块来计算每个分子的 ECFP。(https://github.com/ubccr/pinky/blob/master/pinky/fingerprints/ecfp.py

该函数的输出如下

我知道它是什么以及它意味着什么。

但我不知道如何将此数据转换为二进制数据形式。

在本网站(https://docs.chemaxon.com/display/docs/extended-connectivity-fingerprint-ecfp.md)中,将上述标识符转换为定长位串(折叠过程)

如何将上述原子标识符转换为定长位串?

任何人都可以为 ECFP 方法建议一个合适的哈希函数吗?

0 投票
0 回答
218 浏览

ansible - vagrant vm用户作为分子中的root

我们中间使用 Vagrant 作为驱动程序和 libvirt 作为提供程序来开发分子测试。

但是,Vagrant 从分子创建的 VM 使用用户“vagrant”在 VM 内执行验证或安装。我们计划使用“root”用户而不是默认用户作为“vagrant”

我们尝试在分子.yml 中包含以下选项,

我们尝试从分子站点搜索分子.yml 可以在内部使用但无法找到的详细信息选项。

因此,目前的问题是:

  • Molecule 使用 'vagrant' 用户而不是 root 来执行任何剧本任务。
  • 当使用 'vagrant ssh' 手动登录 Vagrant VM 时,它直接以用户 'vagrant' 而不是 'root' 登录

此类问题需要专家的帮助。

0 投票
1 回答
153 浏览

ansible - 使用 Ansible Tower 测试 Ansible 角色

我正在开始一个新项目,客户使用 Ansible Tower。我将致力于剧本/角色开发,并且需要进行广泛的测试。我的问题是:Ansible Tower 是否支持使用 Molecule 进行测试,如果支持,我在哪里可以找到文档?

0 投票
0 回答
212 浏览

docker - Ansible 分子测试错误:无法重新加载 udev 规则:退出状态 1

我正在尝试设置 Ansible 分子来测试不同操作系统上的角色。例如,此角色在执行以下安装的任务时失败snap install core

https://github.com/ProfessorManhattan/Ansible-Role-Snapd

molecule.yml

install-Debian.yml

我收到的错误是:

我尝试测试的所有其他操作系统也是如此。这是我用来构建 Ubuntu 映像的 Dockerfile 的链接:

Dockerfile

寻找一个geerlingguy。

0 投票
0 回答
115 浏览

ansible - 使用 Ansible 分子测试 Acme.sh

我有以下 Ansible 剧本来颁发和安装证书:

有没有办法使用假server_name或/和不调用 ACME 来编写分子收敛测试?