首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分子:测试角色:无法获得Dbus连接操作不允许

分子:测试角色:无法获得Dbus连接操作不允许
EN

Stack Overflow用户
提问于 2020-03-30 13:24:10
回答 1查看 1.3K关注 0票数 0

我的分子测试面临一个问题。我已经开始学习这个工具两天前,以供参考。

在运行Vagrant的Ubuntu上,我创建了一个角色和初始化分子的文件夹,并创建了一个testinfra测试文件(与坞提供程序一起)。

错误是当我的任务的角色运行时,在检查服务运行的步骤中,它失败了。

代码语言:javascript
复制
fatal: [instance]: FAILED! => {"changed": false, "msg": "Could not find the requested service httpd: "}

我的设计只是简单地安装了2个包,包括Centos上的httpd。

当im直接登录到分子VM (所以通过坞)时,当我简单地键入systemctl时,错误消息是

代码语言:javascript
复制
Failed to get D-Bus connection: Operation not permitted

作为建议,我指定了cgroup文件夹上的卷。

代码语言:javascript
复制
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上吗?

谢谢大家阅读:)

EN

回答 1

Stack Overflow用户

发布于 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

系统现在工作正常

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60931544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档