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

当我尝试使用分子时,它找不到角色目录中的角色。
❯ 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分子试图找到正确的目录,但没有成功。可以为他提供包含角色的目录的路径吗?
发布于 2020-08-07 03:37:49
答案很简单:是的。
在molecule.yml文件中,在env:下添加以下行
provisioner:
name: ansible
...
env:
ANSIBLE_ROLES_PATH: "../../roles"此外,您还可以将分子链接到其他“路径”:
provisioner:
name: ansible
...
env:
ANSIBLE_CONFIG: ../../ansible.cfg
inventory:
links:
group_vars: ../../inventory/group_vars
host_vars: ../../inventory/host_varshttps://stackoverflow.com/questions/61856958
复制相似问题