问题标签 [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 - 多剧本回购的分子测试
我们继承了一个包含多个剧本和本地角色的大型 ansible 代码库的项目。当前的结构重新组装了一个相当正常的 ansible 布局。
我们正在寻找使用分子添加一些测试,但正在寻找一种可以容纳多个剧本的布局,而不需要对存储库进行太多重组。我个人总是设置千篇一律的结构和布局,以开发和测试每个 repo 的单个角色或单个剧本,但在这个程度上没有任何东西。一些想法:
- 每个剧本一个场景。
- 一个具有相当大收敛的默认值。这一种对我来说更令人担忧,因为这些 playbook 在彼此之上运行并不是非常友好,而且它可能无法捕获 playbook 之间的依赖问题。
对此的任何建议或经验将不胜感激。
python - 从 xyz 文件中计算不同分子的数量
我对python很陌生。我有一个 xyz 文件,其中包含系统中所有原子的坐标。我的系统由一些由这些原子组成的不同分子组成。我需要计算这个系统中不同分子的数量,例如,分子 A 的总数、分子 B 的总数等。我已经包含了文件的快照。橙色、黄色和蓝色是不同的分子——类似于橙色部分(PBIIII 分子),我也有一些是 PBIII。如何从 xyz 文件中计算每种类型的不同分子?在此处输入图像描述
python - Rdkit Mol 对象 getProp("_Name") 为空。如何获得身份证?
因此,我一直在查看文档,但找不到任何相关内容。在 SDF 文件中,Chembl 名称为空,但我确实在我想要的 chembl ID 上有条目。这里'
但
向我抛出空格。在这种情况下,我需要 chembl ID。
ansible - 无法在 Python 虚拟环境中执行“分子测试”
'有人可以帮助我解决我在 Python 虚拟环境中安装分子、docker 后尝试执行“分子测试”时遇到的以下错误。
谢谢
以下是我得到的错误:
任务[收集事实] ************************************************ ****************************************************** ****************************************************** ******************************************* 致命:[实例]:无法访问!=> {"changed": false, "msg": "无法创建临时目录。在某些情况下,您可能已经能够进行身份验证并且没有目标目录的权限。考虑更改 ansible 中的远程 tmp 路径。 cfg 到以“/tmp”为根的路径,有关更多错误信息,请使用 -vvv。失败的命令是:( umask 77 && mkdir -p " echo ~/.ansible/tmp
"&& mkdir " echo ~/.ansible/tmp/ansible-tmp-160329.306709-12591-50051461
" && echo ansible-tmp-160329.306709-12591-50051461="` echo ~/.ansible/tmp/ansible-tmp-160329.306709-12591-50051461"),退出结果为 1",
ansible - 为分子测试的单体存储库中的 Ansible 角色指定自定义模块路径
假设我有一个遵循标准目录布局的本地单体存储库。我有自定义模块<project_root>/library
;我通过在 directory 下运行来初始化分子molecule init scenario -d podman
目录<project_root>/roles/<some_role>
。molecule converge
说自定义模块无法解析。
通过指定--debug
,事实证明ANSIBLE_LIBRARY
不包括<project_root>/library
。我试图添加MOLECULE_PROJECT_DIRECTORY=../..
到<project_root>/roles/<some_role>/.env.yml
;它现在找不到角色:ANSIBLE_ROLES_PATH
指的是$project_directory/..
,而不是$project_directory/roles
。
我在 也有自定义过滤器插件<project_root>/filter_plugins
,但根据此文档,默认值为ANSIBLE_FILTER_PLUGINS
is $ephemeral_directory/plugins/filter/:$project_directory/filter/plugins/:~/.ansible/plugins/filter:/usr/share/ansible/plugins/modules
,它不会找到自定义过滤器插件。
为这些用例添加分子支持的最简洁方法是什么?
testing - 更改 ansible-molecule test/converge 的错误输出格式
这是一个后续问题:
上面的帖子提出了一种在遇到错误时更改 ansible-playbook 输出格式的方法。但我发现它对于 ansible-molecule (https://molecule.readthedocs.io/en/latest/index.html)在很大程度上是无效的。当我运行测试套件时:
它仍然会生成带有大量转义字符的错误消息:
ansible-molecule 可能无法识别目录下的 ansible.cfg 文件。我应该如何在测试中正确配置它?
ansible - 如何在 CI 上测试包含重启任务的 Ansible 角色?
我正在寻找一种可靠的方法来测试 GitHub 操作(或任何其他类型的 CI)上的 ansible 角色。不幸的是,它包含以下内置任务:
这给CI带来了很多麻烦。我可以选择默认启动一个 docker 实例:
(以分子.yml 格式),但 ansible 无法重新启动它,因为在实例中找不到 systemd 进程
我还可以将驱动程序切换到使用虚拟机的 vagrant。但是 GitHub 操作和任何其他类型的 CI 都没有运行它的能力。
那么在这种情况下,最佳实践是什么?
ansible - 在分子创建的 docker 容器中运行 ufw 命令
我创建了一个任务来初始化 ufw ,首先我安装 ufw 然后我想改变它的策略来拒绝:
当我运行时出现molecule converge
此错误:
经过一番搜索,我意识到这是因为创建 docker 容器的能力,所以我将能力添加到了分子.yaml 文件中,但它根本不起作用,我得到了同样的错误。
这是我的分子.yaml 文件: