问题标签 [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.
mongodb - 如何使用分子从一个实例访问另一个实例
我正在尝试使用ansible-mongodb-cluster脚本来创建一个 mongodb 集群。我已经编辑了主机,以便只有一个主服务器和一个从服务器。我用vagrant的分子来测试它。
这是我的分子.yml
这是hosts
库存 ansible 文件:
当创建主节点并在其上激活复制后,从尝试连接到主节点时,问题就出现了:
它不知道mongo1
主机。
即使我加入/etc/hosts
关系
它告诉我Destination Net Unreachable
我如何解决并让每个虚拟机“看到”网络中的其他虚拟机?
编辑
ping 超时,telnet 也一样
编辑2
这是跟踪路由
ansible - 如何在 Ansible 角色测试中禁用分子幂等性检查?
使用 Molecule v.2 测试 Ansible 角色时,我遇到了检查角色是否具有幂等性的问题。
如何禁用此检查?
如文档所述,需要在molecule.yml
文件中设置分子配置参数,但我找不到如何禁用幂等性检查。
我想完全摆脱幂等性检查并依赖我自己的测试。
ansible - 在 playbook 运行之前基于 Ansible Inventory 生成 VM
所以我正在考虑围绕 ansible-playbook 命令创建一个通用包装器。我想做的是根据提供的库存启动一些虚拟机(Vagrant 或 docker)。
我会在本地使用这些 VM 进行使用分子的自动化测试以及手动功能测试。
至关重要的是,库存中的机器数量可能会发生变化,因此这些需求会在运行之前创建。
有什么想法吗?
干杯,斯图尔特
python - 用分子和 boto3 测试 ansible 角色
我已经ansible roles
创建了服务器、S3 存储桶、安全组......并且我想使用Molecule
. 经过一些研究,我发现它Molecule
用于Testinfra
在远程/本地主机上运行一些断言命令。这适用于我创建一些服务器的角色,例如apache2
,nginx
.. 但是其他角色只是创建一些其他 aws 资源,例如load balancers
,,,autoscaling groups
或者security groups
只是s3 buckets
?在这种情况下,将没有主机或实例。
Unittest
通过和调用 AWS API进行测试很容易boto3
,但我的问题是我是否可以只使用并在每次我想测试我的安全组角色时molecule
启动一个,然后执行以下操作:EC2 instance
那EC2 instance
会AWSCLI
安装的。这是正确的方法吗?Molecule
是否可以通过触发EC2
运行awscli
调用来测试所有类型的角色?
docker - 无法从容器内部连接到 localhost 连接被拒绝
我目前正在使用 Molecule 测试 Ansible 角色。基本上,Molecule 会启动一个符合 Ansible 的容器并在其上运行角色。
为了测试容器,Molecule 还使用 Testinfra 嵌入了单元测试。python 单元测试从容器内运行,因此您可以检查角色的合规性。
当我从事基于 Nginx 的角色时,其中一个单元测试只是发出一个curl http://localhost:80
我确实收到以下错误消息作为响应:
curl: (7) 无法连接到 localhost 端口 80:连接被拒绝
当我:
- 启动 Vagrant 机器
- 使用 Ansible 应用角色
- 通过连接
vagrant ssh
- 发出
curl http://localhost
命令
nginx 正确回答。
因此,我认为:
- 角色工作正常,Nginx 安装正确
- Docker 有一种不同的方式来设置网络。在某种程度上, localhost 和 127.0.0.1不再相同了。
我的问题如下:
- 我对么?
- 可以克服这种差异,以便卷曲起作用吗?
python - 如何将分子从图形表示转换为 RDKit Mol
我正在研究一个涉及分子的 Python 项目,现在我一直将分子表示为图形。我有三个不同的 numpy 数组来描述每个图:一个二进制邻接矩阵,一个存储分子中每个原子的原子序数的数组,以及一个存储原子之间键类型的矩阵。我只代表图中的重原子,所以没有氢。
我正在寻找一种方法来检查分子的有效性,并且我一直在尝试使用 RDKit 的 SanitizeMol 函数来做到这一点。有没有一种简单的方法可以将图形转换为 Mol 对象?
我也有将我的 numpy 格式转换为 Networkx 图的功能,但我找不到任何方法来执行以下步骤(nx 到 RDKit)。
我一直在尝试使用 EditablMol 手动构建 Mol,但是图中没有氢会导致几个原子的化合价出现一些问题。我有点卡住了,任何帮助表示赞赏。
谢谢
ansible - 为什么我的 Ansible 复制命令意外挂起?
我正在尝试实现一个 Ansible 命令来为我正在贡献的开源存储库创建或保留日志文件:
问题是此命令意外挂起。基本上,剧本在这个命令上停止(只是有时),然后 TravisCI 超时,因为十分钟内没有进一步的日志被调用。例如看这个失败的构建
我为创建或保留日志文件所做的工作是否有问题?有没有更好的方法来实现这个命令以避免 Ansible 挂起?
以下是 GitHub 存储库中的相关代码:https ://github.com/jcalazan/ansible-django-stack/blob/master/roles/celery/tasks/setup_supervisor.yml
docker - 如何自定义分子的 docker 镜像?
我正在使用 Molecule 来测试一些 Ansible 角色。我想将一些文件推送到用于测试的 docker 映像。为此,我将测试文件放在了分子文件夹中,并将 ADD/COPY 命令添加到 Dockerfile.j2 文件中。我的文件夹结构如下所示:
Dockerfile.j2:
启动时molecule --debug converge
,我收到以下错误:
我正在使用分子 2.18.1。
如何在分子的上下文中正确地将 myTestFile.txt 包含在 docker 映像中?
molecule - 失败时如何不销毁容器
有没有办法让分子不破坏在失败时创建的 docker 容器?
我有以下场景molecule.yml
:
其中一项 testinfra 测试失败,我想在失败后检查容器(docker exec -it xxxx /bin/bash
)。
然而,分子不断清理容器: