За пределами основ
Эта страница знакомит вас с некоторыми концепциями, которые помогут вам управлять своим рабочим процессом 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 Network
Мероприятия (онлайн и офлайн)
Все сессии на мероприятиях Ansible записываются и включают множество тем, связанных с сетями (используйте фильтр по категории, чтобы просмотреть только сетевые темы). Вы также можете присоединиться к будущим мероприятиям в вашем регионе. Смотрите:
Репозитории GitHub
Ansible размещает код модулей, примеры, демонстрации и другие материалы на GitHub. Любой, у кого есть учетная запись 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.5/network/getting_started/intermediate_concepts.html