Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ansible 分子是如何进行角色查找的_Ansible_Molecule - Fatal编程技术网

Ansible 分子是如何进行角色查找的

Ansible 分子是如何进行角色查找的,ansible,molecule,Ansible,Molecule,使用分子2.19.0来测试它的可靠作用。分子和Ansible都能按预期工作 我有一个问题,关于分子是如何扮演这个角色的 这是我的文件结构: | my_role (Root of the role) * defaults * files * molecule * default * tests - molecule.yml - playbook.yml - Dockerfile.j2 - t

使用分子2.19.0来测试它的可靠作用。分子和Ansible都能按预期工作

我有一个问题,关于分子是如何扮演这个角色的

这是我的文件结构:

| my_role (Root of the role)
* defaults
* files
* molecule
   * default
       * tests
           - molecule.yml
           - playbook.yml
           - Dockerfile.j2
           - tests
* tasks
* templates
现在,在
playbook.yml
ofmolecular中,我设置了角色名称:

---
- name: Converge
  hosts: all
  roles:
    - role: my_role
当运行
分子测试
分子聚合
时,它将运行角色(如预期的那样)


但是在引擎盖下,这个分子是怎么做到的呢?在这个特定的用例中,它如何知道角色存在于根目录中。

Molecular通过为ANSIBLE\u ROLES\u PATH设置一些合理的默认值来做到这一点:

还有一个概念,即分子运行的目录。这将是您的角色目录