我的分子测试面临一个问题。我已经开始学习这个工具两天前,以供参考。
在运行Vagrant的Ubuntu上,我创建了一个角色和初始化分子的文件夹,并创建了一个testinfra测试文件(与坞提供程序一起)。
错误是当我的任务的角色运行时,在检查服务运行的步骤中,它失败了。
fatal: [instance]: FAILED! => {"changed": false, "msg": "Could not find the requested service httpd: "}我的设计只是简单地安装了2个包,包括Centos上的httpd。
当im直接登录到分子VM (所以通过坞)时,当我简单地键入systemctl时,错误消息是
Failed to get D-Bus connection: Operation not permitted作为建议,我指定了cgroup文件夹上的卷。
platforms:
- name: instance
#image: docker.io/pycontribs/centos:7
image: geerlingguy/docker-${MOLECULE_DISTRO:-centos7}-ansible:latest
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:ro此错误与Testinfra无关,而仅与码头构建的映像有关。
有人能帮我理解一下为什么会出现这种错误信息吗?
那是因为我在一个由Vagrant运行的VirtualBox上吗?
谢谢大家阅读:)
发布于 2020-03-30 14:44:59
我在我的mocule.yml文件配置中添加了分子文档( https://molecule.readthedocs.io/en/latest/examples.html#docker ):
平台:-名称:实例#映像:docker.io/pycont肋骨/centos:7映像:geerlingguy/docker-centos7-ansible:最新的功能:- SYS_ADMIN命令: /sbin/init
系统现在工作正常
https://stackoverflow.com/questions/60931544
复制相似问题