问题标签 [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.
ansible - 如何让分子正确遵循 include_tasks
Molecule 相对于 .roles 文件夹可以很好地处理文件和模板...为什么在通过以下方式调用任务时不会发生这种情况include_tasks
:
文件夹结构非常简单。
显然,还有其他文件......但我的模板任务和文件任务工作正常......遵循它们的相对路径但任务不会,为什么会这样或者我做错了什么。我找不到任何文档,我确信其他人也遇到了这个问题,但我能找到的只有以下内容:
https://github.com/ansible-community/molecule/issues/2171这是关于 ansible-lint 但它是我能找到的最接近的东西。
此外,似乎总共有 4 个地点可以讨论/询问有关分子的问题……所以我不确定哪个会首先得到回答。
|TLDR; 如何让分子正确遵循 include_tasks。
docker - ansible分子码头服务不启动
我有 ansible playbook 工作,但是在尝试用分子测试它时,我无法启动 docker 服务。
这是我在分子.yml 中的内容
当我运行我的 ansible playbook 时,我使用以下命令来创建 docker 容器:
用分子测试时出错:
我如何弄清楚分子测试的问题是什么?
更新:
我的理解是它需要在安装了 docker 的 docker 容器中运行并且需要启动它的服务。
ansible - 如何在 Molecule Playbooks 之间共享变量/事实?
我试图在我的converge
步骤和我cleanup
的分子步骤之间共享一个变量。由于两个剧本都在同一台主机上运行,我想我可以使用事实将变量缓存为事实。
在converge.yml
:
在cleanup.yml
:
在我的顶层ansible.cfg
我指定:
我第一次运行molecule converge
,然后运行molecule cleanup
我收到错误:(重新格式化)
我有一些猜测,比如可能 Molecule 没有看到我的顶级水平ansible.cfg
或其他什么。
无论如何,我希望在这里得到一些帮助。也许有更好的方法来分享分子世界中的变量。
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
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 方法建议一个合适的哈希函数吗?
ansible - vagrant vm用户作为分子中的root
我们中间使用 Vagrant 作为驱动程序和 libvirt 作为提供程序来开发分子测试。
但是,Vagrant 从分子创建的 VM 使用用户“vagrant”在 VM 内执行验证或安装。我们计划使用“root”用户而不是默认用户作为“vagrant”
我们尝试在分子.yml 中包含以下选项,
我们尝试从分子站点搜索分子.yml 可以在内部使用但无法找到的详细信息选项。
因此,目前的问题是:
- Molecule 使用 'vagrant' 用户而不是 root 来执行任何剧本任务。
- 当使用 'vagrant ssh' 手动登录 Vagrant VM 时,它直接以用户 'vagrant' 而不是 'root' 登录
此类问题需要专家的帮助。
ansible - 使用 Ansible Tower 测试 Ansible 角色
我正在开始一个新项目,客户使用 Ansible Tower。我将致力于剧本/角色开发,并且需要进行广泛的测试。我的问题是:Ansible Tower 是否支持使用 Molecule 进行测试,如果支持,我在哪里可以找到文档?
docker - Ansible 分子测试错误:无法重新加载 udev 规则:退出状态 1
我正在尝试设置 Ansible 分子来测试不同操作系统上的角色。例如,此角色在执行以下安装的任务时失败snap install core
:
https://github.com/ProfessorManhattan/Ansible-Role-Snapd
molecule.yml
:
install-Debian.yml
:
我收到的错误是:
我尝试测试的所有其他操作系统也是如此。这是我用来构建 Ubuntu 映像的 Dockerfile 的链接:
Dockerfile
:
寻找一个geerlingguy。
ansible - 使用 Ansible 分子测试 Acme.sh
我有以下 Ansible 剧本来颁发和安装证书:
有没有办法使用假server_name
或/和不调用 ACME 来编写分子收敛测试?