Как Молекула делает поиск ролей - PullRequest
0 голосов
/ 19 марта 2019

Использование Molecule 2.19.0 для проверки его на роль Ansible. Молекула и Ansible работают по желанию.

У меня есть вопрос относительно , как молекула выполняет роль Ansible.

Это моя файловая структура:

| my_role (Root of the role)
* defaults
* files
* molecule
   * default
       * tests
           - molecule.yml
           - playbook.yml
           - Dockerfile.j2
           - tests
* tasks
* templates

Теперь, в playbook.yml из молекулы я задаю имя роли:

---
- name: Converge
  hosts: all
  roles:
    - role: my_role

При запуске molecule test или molecule converge роль запускается (как и ожидалось).

Но Как Молекула это под капотом? Как он узнает, что роль присутствует в корневом каталоге в данном конкретном случае использования.

1 Ответ

0 голосов
/ 25 марта 2019

Molecule делает это, устанавливая некоторые разумные значения по умолчанию для ANSIBLE_ROLES_PATH: Нажмите меня для исходного кода

Существует также концепция "каталог проекта" , который является каталогом, из которого запускается молекула. Это будет каталог вашей роли.

...