Я могу использовать свои роли от Ansible в Башне Ansible?

Я создал приблизительно 30 ролей в ansible. Я должен вручную преобразовать тех, которые в единственных сборниках пьес для использования их в Башне Ansible?

2
задан 13 October 2017 в 14:44
3 ответа

Да, вы можете использовать роли в Башне. Мы делаем что-то вроде следующего: группируем связанные роли в playbook (playbook.yml в этом примере), а затем вызываем это из задания Tower.

playbook.yml

---
- name: Example playbook
  hosts: '{{ target }}'
  roles:
    - { role: init }
    - { role: deploy }
    - { role: cleanup }

Дерево каталогов

roles/
  init/
    ...
    tasks/
      main.yml
    ...
  deploy/
    ...
    tasks/
      main.yml
    ...
  cleanup/
    ...
    tasks/
      main.yml
  ...

Затем из задания Tower вы может либо предоставить {{target}} , либо использовать опрос, чтобы запросить пользователя.

5
ответ дан 3 December 2019 в 09:03

Вы можете переместить все роли в папку ролей и вызывать их из файла yml, чтобы их можно было запускать из башни ansible.

Ниже приведен пример файла, который работал у меня.

---
- name: Give your name
    roles:
       - { role: role1 }
       - { role: role2 }

Примечание: создайте папку с именами ролей, в которой вы создаете этот yml-файл, и переместите все роли в эту папку. См. Схема каталогов в документации по Ansible для получения дополнительной информации.

1
ответ дан 3 December 2019 в 09:03

Вы можете использовать башню + галактику для автоматической загрузки ролей. Просто создайте файл requirements.yml в своих проектах playbook.

http://docs.ansible.com/ansible-tower/2.4.1/html/userguide/projects.html#ansible-galaxy-support

1
ответ дан 3 December 2019 в 09:03

Теги

Похожие вопросы