Навигация
|
Роли AnsibleРоли Ansible Есть большая вероятность, что кто-то до Вас уже разработал решение Вашей задачи. По умолчанию ansible ищет роли в каталогах:
Возможно указать параметр roles_path в ansible.cfg для другого места поиска ролей. Типовая структура роли ansible:
Пример логической структуры каталогов с 3 плейбуками и двумя ролями: Как можно догадаться, первые три файла - playbook, использующие роли. Способы, как можно указать роли в playbook:
Первый вариант записи using_all_roles.yml: Второй вариант записи с полным путем using_all_roles.yml: Теги позволяют запускать определенную роль и игнорировать другие роли, пример: Запуск определенной роли(redhat), пример:
В одной из статей уже делал пример nginx + ansible без ролей, возьмем за основу: Наша задача та-же - установить nginx + на основе шаблонов сделать конфиги Galaxy - по сути репозиторий готовых плейбуков и ролей # mkdir -p /root/ansible-nginx/{inventory,roles} /root/ansible-nginx/inventory/hosts.yml: # ansible all -i inventory/hosts.yml -m ping /root/ansible-nginx/webserver.yml: # cd /root/ansible-nginx/roles # ansible-galaxy init nginx Получили структуру nginx:
/root/ansible-nginx/roles/nginx/vars/main.yml: /root/ansible-nginx/roles/nginx/templates/nginx.j2: /root/ansible-nginx/roles/nginx/templates/vhost.j2: /root/ansible-nginx/roles/nginx/templates/index.j2: Проверка синтаксиса и запуск:
Комментарии пользователей Эту новость ещё не комментировалиНаписать комментарий Анонимам нельзя оставоять комментарии, зарегистрируйтесь! |
Контакты Группа ВК | Код обмена баннерами | Видео к IT статьям на YoutubeВидео на другие темы Смотреть | |||
Мои друзья: | © Snakeproject.ru создан в 2013 году.При копировании материала с сайта - оставьте ссылку.Весь материал на сайте носит ознакомительный характер,за его использование другими людьми, автор ответственности не несет. |
||||
Поддержать автора и проект
|