Spec-Zone.ru › Ansible 2.6

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

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

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

Spec-Zone.ru

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