За пределами основ
Эта страница знакомит вас с некоторыми понятиями, которые помогут вам управлять вашим рабочим процессом Ansible: роли, структура каталогов и контроль версий. Как и базовые понятия в начале данного руководства, эти промежуточные понятия характерны для всех вариантов использования Ansible. Эта страница также предоставляет ресурсы для дополнительного изучения.
- За пределами плейбуков: перемещение задач и переменных в роли
- Типичная структура каталогов Ansible
- Отслеживание изменений в инвентаризации и плейбуках: контроль версий с Git
- Ресурсы и следующие шаги
За пределами плейбуков: перемещение задач и переменных в роли
Роли представляют собой наборы параметров Ansible, файлов, задач, шаблонов, переменных и других компонентов Ansible, которые работают вместе. Как вы видели на странице работы с плейбуками, переход от команды к плейбуку упрощает выполнение нескольких задач и повторение одних и тех же задач в том же порядке. Переход от плейбука к роли делает повторное использование и совместное использование ваших упорядоченных задач еще проще. Более подробную информацию см. в документации по ролям. Вы также можете изучить Ansible Galaxy, который позволяет вам делиться своими ролями и использовать роли других, как напрямую, так и для вдохновения.
Типичная структура каталогов Ansible
Ansible ожидает найти определенные файлы в определенных местах. По мере расширения вашей инвентаризации и создания и запуска большего числа сетевых плейбуков, сохраняйте файлы, организованные в рабочей директории проекта Ansible следующим образом:
. ├── backup │ ├── vyos.example.net_config.2018-02-08@11:10:15 │ ├── vyos.example.net_config.2018-02-12@08:22:41 ├── first_playbook.yml ├── inventory ├── group_vars │ ├── vyos.yml │ └── eos.yml ├── roles │ ├── static_route │ └── system ├── second_playbook.yml └── third_playbook.yml
Директория backup и файлы в ней создаются при запуске модулей, таких как vyos_config с параметром backup: yes.
Отслеживание изменений в инвентаризации и плейбуках: контроль версий с Git
По мере расширения вашей инвентаризации, ролей и плейбуков вы должны разместить свои проекты Ansible под контролем версий. Мы рекомендуем git для контроля версий. git обеспечивает историю изменений, позволяя вам отслеживать изменения, отменять ошибки, просматривать историю и распределять работу по управлению, обслуживанию и расширению вашей экосистемы Ansible. Доступно множество учебников и руководств по использованию git.
Ресурсы и следующие шаги
Текст
Узнайте больше об Ansible для автоматизации сетей:
- Автоматизация сетей на сайте Ansible
- Блог Ansible о сетях посты блога
Мероприятия (в видео и офлайн)
Все сессии на мероприятиях Ansible записываются и включают множество тем, связанных с сетями (используйте фильтр по категориям, чтобы просматривать только темы о сетях). Вы также можете присоединиться к будущим мероприятиям в вашем регионе. Смотрите:
Репозитории GitHub
В GitHub Ansible хранит код модулей, примеры, демонстрации и другие материалы. Любой, у кого есть учетная запись GitHub, может создавать запросы на вытягивание (PR) или проблемы в этих репозиториях:
- Network-Automation — это открытое сообщество для всего, что касается автоматизации сетей. Есть идеи, плейбуки или роли, которыми вы хотите поделиться? Отправьте письмо на ansible-network@redhat.com, и мы добавим вас как участника репозитория.
- Ansible — это основной код, включая код сетевых модулей
IRC
Присоединяйтесь к нам на Freenode IRC:
-
#ansible-networkканал Freenode
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/network/getting_started/intermediate_concepts.html