Spec-Zone.ru › Ansible 2.5

За пределами основ

Эта страница знакомит вас с некоторыми концепциями, которые помогут вам управлять своим рабочим процессом Ansible: роли, структура каталогов и система управления версиями. Как и концепции основ в начале этого руководства, эти промежуточные концепции общие для всех применений Ansible. Эта страница также предлагает ресурсы для более глубокого изучения.

  • За пределами плейбуков: перемещение задач и переменных в роли
  • Типичная структура каталогов Ansible
  • Отслеживание изменений в инвентаризации и плейбуках: система управления версиями с Git
  • Ресурсы и следующие шаги
    • Текст
    • Мероприятия (онлайн и офлайн)
    • Репозитории GitHub
    • IRC

За пределами плейбуков: перемещение задач и переменных в роли

Роли — это наборы стандартных настроек 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 записываются и включают множество тем, связанных с сетями (используйте фильтр по категории, чтобы просмотреть только сетевые темы). Вы также можете присоединиться к будущим мероприятиям в вашем регионе. Смотрите:

  • Записи AnsibleFests
  • Записи AnsibleAutomates
  • Страница будущих мероприятий 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API