首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自其他目录的分子测试角色

来自其他目录的分子测试角色
EN

Stack Overflow用户
提问于 2020-05-18 02:44:53
回答 1查看 1.7K关注 0票数 4

我想测试我在其他目录中的角色。在我的项目结构下面:

当我尝试使用分子时,它找不到角色目录中的角色。

代码语言:javascript
复制
❯ sudo molecule converge
--> Test matrix

└── default
    ├── dependency
    ├── create
    ├── prepare
    └── converge

--> Scenario: 'default'
--> Action: 'dependency'
Skipping, missing the requirements file.
Skipping, missing the requirements file.
--> Scenario: 'default'
--> Action: 'create'
Skipping, instances already created.
--> Scenario: 'default'
--> Action: 'prepare'
Skipping, prepare playbook not configured.
--> Scenario: 'default'
--> Action: 'converge'
--> Sanity checks: 'docker'
ERROR! the role 'curl' was not found in /home/belluu/programming/Ansible-Posthog/molecule/default/roles:/root/.cache/molecule/Ansible-Posthog/default/roles:/home/belluu/programming:/root/.ansible/roles:/usr/share/ansible/roles:/etc/ansible/roles:/home/belluu/programming/Ansible-Posthog/molecule/default

The error appears to be in '/home/belluu/programming/Ansible-Posthog/molecule/default/converge.yml': line 5, column 7, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

  roles:
    - role: curl
      ^ here

分子试图找到正确的目录,但没有成功。可以为他提供包含角色的目录的路径吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-07 03:37:49

答案很简单:是的。

在molecule.yml文件中,在env:下添加以下行

代码语言:javascript
复制
provisioner:
  name: ansible
  ...
  env:
    ANSIBLE_ROLES_PATH: "../../roles"

此外,您还可以将分子链接到其他“路径”:

代码语言:javascript
复制
provisioner:
  name: ansible
  ...
  env:
    ANSIBLE_CONFIG: ../../ansible.cfg
  inventory:
    links:
      group_vars: ../../inventory/group_vars
      host_vars: ../../inventory/host_vars
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61856958

复制
相关文章

相似问题

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