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

mongodb - 如何使用分子从一个实例访问另一个实例

我正在尝试使用ansible-mongodb-cluster脚本来创建一个 mongodb 集群。我已经编辑了主机,以便只有一个主服务器和一个从服务器。我用vagrant分子来测试它。

这是我的分子.yml

这是hosts库存 ansible 文件:

当创建主节点并在其上激活复制后,从尝试连接到主节点时,问题就出现了:

它不知道mongo1主机。

即使我加入/etc/hosts关系

它告诉我Destination Net Unreachable

我如何解决并让每个虚拟机“看到”网络中的其他虚拟机?

编辑

ping 超时,telnet 也一样

编辑2

这是跟踪路由

0 投票
1 回答
5976 浏览

ansible - 如何在 Ansible 角色测试中禁用分子幂等性检查?

使用 Molecule v.2 测试 Ansible 角色时,我遇到了检查角色是否具有幂等性的问题。

如何禁用此检查?

文档所述,需要在molecule.yml文件中设置分子配置参数,但我找不到如何禁用幂等性检查。

我想完全摆脱幂等性检查并依赖我自己的测试。

0 投票
1 回答
146 浏览

ansible - 在 playbook 运行之前基于 Ansible Inventory 生成 VM

所以我正在考虑围绕 ansible-playbook 命令创建一个通用包装器。我想做的是根据提供的库存启动一些虚拟机(Vagrant 或 docker)。

我会在本地使用这些 VM 进行使用分子的自动化测试以及手动功能测试。

至关重要的是,库存中的机器数量可能会发生变化,因此这些需求会在运行之前创建。

有什么想法吗?

干杯,斯图尔特

0 投票
1 回答
1452 浏览

python - 如何用 Python 创建库仑矩阵?

我需要一些库仑矩阵来完成机器学习任务。库仑矩阵?这是一篇描述它的论文

我找到了 python 包molml,它有一个方法。但是我不知道如何仅将 api 用于单个分子。在他们提供的所有示例中,方法都是用两个分子调用的,为什么?

该示例如何提供方法:

我需要这样的东西:

我还发现了另一个库(QML),它承诺可以生成库仑矩阵,但是,我无法在 Windows 上安装它,因为它依赖于 linux gcc-fortran 编译器,我已经为此安装了 cygwin 和 gcc-fortran .

感谢你们

0 投票
1 回答
354 浏览

python - 用分子和 boto3 测试 ansible 角色

我已经ansible roles创建了服务器、S3 存储桶、安全组......并且我想使用Molecule. 经过一些研究,我发现它Molecule用于Testinfra在远程/本地主机上运行一些断言命令。这适用于我创建一些服务器的角色,例如apache2nginx.. 但是其他角色只是创建一些其他 aws 资源,例如load balancers,,,autoscaling groups或者security groups只是s3 buckets?在这种情况下,将没有主机或实例。

Unittest通过和调用 AWS API进行测试很容易boto3,但我的问题是我是否可以只使用并在每次我想测试我的安全组角色时molecule启动一个,然后执行以下操作:EC2 instance

EC2 instanceAWSCLI安装的。这是正确的方法吗?Molecule是否可以通过触发EC2运行awscli调用来测试所有类型的角色?

0 投票
2 回答
3117 浏览

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不再相同了

我的问题如下:

  1. 我对么?
  2. 可以克服这种差异,以便卷曲起作用吗?
0 投票
1 回答
2518 浏览

python - 如何将分子从图形表示转换为 RDKit Mol

我正在研究一个涉及分子的 Python 项目,现在我一直将分子表示为图形。我有三个不同的 numpy 数组来描述每个图:一个二进制邻接矩阵,一个存储分子中每个原子的原子序数的数组,以及一个存储原子之间键类型的矩阵。我只代表图中的重原子,所以没有氢。

我正在寻找一种方法来检查分子的有效性,并且我一直在尝试使用 RDKit 的 SanitizeMol 函数来做到这一点。有没有一种简单的方法可以将图形转换为 Mol 对象?

我也有将我的 numpy 格式转换为 Networkx 图的功能,但我找不到任何方法来执行以下步骤(nx 到 RDKit)。

我一直在尝试使用 EditablMol 手动构建 Mol,但是图中没有氢会导致几个原子的化合价出现一些问题。我有点卡住了,任何帮助表示赞赏。

谢谢

0 投票
0 回答
443 浏览

ansible - 为什么我的 Ansible 复制命令意外挂起?

我正在尝试实现一个 Ansible 命令来为我正在贡献的开源存储库创建或保留日志文件:

问题是此命令意外挂起。基本上,剧本在这个命令上停止(只是有时),然后 TravisCI 超时,因为十分钟内没有进一步的日志被调用。例如看这个失败的构建

我为创建或保留日志文件所做的工作是否有问题?有没有更好的方法来实现这个命令以避免 Ansible 挂起?

以下是 GitHub 存储库中的相关代码:https ://github.com/jcalazan/ansible-django-stack/blob/master/roles/celery/tasks/setup_supervisor.yml

0 投票
2 回答
1617 浏览

docker - 如何自定义分子的 docker 镜像?

我正在使用 Molecule 来测试一些 Ansible 角色。我想将一些文件推送到用于测试的 docker 映像。为此,我将测试文件放在了分子文件夹中,并将 ADD/COPY 命令添加到 Dockerfile.j2 文件中。我的文件夹结构如下所示:

Dockerfile.j2:

启动时molecule --debug converge,我收到以下错误:

我正在使用分子 2.18.1。

如何在分子的上下文中正确地将 myTestFile.txt 包含在 docker 映像中?

0 投票
1 回答
79 浏览

molecule - 失败时如何不销毁容器

有没有办法让分子破坏在失败时创建的 docker 容器?

我有以下场景molecule.yml

其中一项 testinfra 测试失败,我想在失败后检查容器(docker exec -it xxxx /bin/bash)。

然而,分子不断清理容器: