Назад к вопросам
МТС
Middle
11
Как подключить роль в Ansible? Как использовать коллекции из GitHub?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В Ansible роль подключается с помощью директивы roles в playbook или через include_role/import_role в тасках.
Пример подключения роли в playbook:
- hosts: all
roles:
- myrole
Для использования коллекций из GitHub:
- Добавьте в
requirements.ymlссылку на коллекцию с GitHub:
collections:
- name: git+https://github.com/username/collection_name.git
type: git
version: main # или нужная ветка/тег
- Установите коллекцию командой:
ansible-galaxy collection install -r requirements.yml
- В playbook используйте коллекцию, указывая её namespace:
- hosts: all
tasks:
- name: Example task
username.collection_name.module_name:
param: value
Таким образом, роли подключаются через roles, а коллекции из GitHub — через ansible-galaxy с указанием git-репозитория в requirements.yml.