Документация Ansible
О Ansible
Ansible — это инструмент автоматизации задач ИТ. Он позволяет настраивать системы, развертывать программное обеспечение и управлять более сложными задачами ИТ, такими как непрерывные развертывания или обновление без простоев.
Основными целями Ansible являются простота и удобство использования. Он также уделяет большое внимание безопасности и надёжности, имея минимальное количество движущихся частей, используя OpenSSH для транспорта (с другими транспортами и режимами подтягивания в качестве альтернатив) и язык, разработанный с учётом аудита человеком — даже тем, кто не знаком с программой.
Мы считаем, что простота актуальна для всех размеров окружений, поэтому мы разрабатываем его для занятых пользователей всех типов: разработчиков, системных администраторов, инженеров по выпуску, руководителей ИТ-подразделений и всех остальных. Ansible подходит для управления всеми окружениями, от небольших установок с несколькими экземплярами до корпоративных окружений с тысячами экземпляров.
Ansible управляет машинами без агентов. Никогда не возникает вопрос о том, как обновить удалённые демоны, или о проблеме невозможности управления системами из-за удаления демонов. Поскольку OpenSSH является одним из наиболее экспертно проверенных открытых компонентов с открытым исходным кодом, риск уязвимостей значительно снижается. Ansible децентрализован — он полагается на ваши существующие учетные данные ОС для контроля доступа к удалённым машинам. При необходимости Ansible может легко подключаться к Kerberos, LDAP и другим централизованным системам управления аутентификацией.
Данная документация охватывает версию Ansible, указанную в верхнем левом углу этой страницы. Мы поддерживаем несколько версий Ansible и документации, поэтому убедитесь, что вы используете версию документации, соответствующую версии Ansible, которую вы используете. Для новых функций мы указываем версию Ansible, где была добавлена эта функция.
Ansible выпускает новую основную версию Ansible примерно три-четыре раза в год. Основное приложение развивается достаточно консервативно, отдавая предпочтение простоте в проектировании языка и настройке. Однако сообщество по разработке и внесению новых модулей и плагинов развивается очень быстро, добавляя множество новых модулей в каждом релизе.
Установка, обновление и настройка
Использование Ansible
-
Руководство пользователя
- Быстрый старт Ansible
- Начало работы
- Работа с командными инструментами
- Вступление к командам Ad-Hoc
- Работа с инвентарём
- Работа с динамическим инвентарём
- Работа с Playbook
- Понимание повышения привилегий
- Ansible Vault
- Работа со шаблонами
- Работа с модулями
- Работа с плагинами
- Поддержка BSD
- Руководства по Windows
Содействие развитию Ansible
Расширение функциональности Ansible
-
Руководство разработчика
- Добавление модулей и плагинов локально
- Стоит ли разрабатывать модуль?
- Разработка модулей Ansible: начало работы
- Добавление своего модуля в Ansible
- Условности, советы и подводные камни
- Ansible и Python 3
- Отладка модулей
- Формат и документация модуля
- Практическое руководство по разработке модулей для Windows
- Разработка модулей Cisco ACI
- Информация о предоставлении группы модулей
- Тестирование Ansible
- Жизненный цикл модуля Ansible
- Разработка плагинов
- Разработка динамического инвентаря
- Разработка ядра Ansible
- Архитектура модулей Ansible
- Python API
- Перебазирование запроса на включение
- Использование и разработка утилит модулей
- Архитектура Ansible
Общие сценарии использования Ansible
- Руководства по облачным сервисам
- Руководства по сетевым технологиям
- Руководства по виртуализации и контейнеризации
Ansible для автоматизации сетей
Справочник и приложения
- Индекс модулей
- Ключевые слова Playbook
- Ansible Galaxy
- Значения возврата
- Настройки конфигурации Ansible
- Управление поведением Ansible: правила приоритета
- Синтаксис YAML
- Поддержка Python 3
- Обнаружение интерпретатора
- Выпуск и техническое обслуживание
- Стратегии тестирования
- Тесты работоспособности
- Часто задаваемые вопросы
- Глоссарий
- Справочник Ansible: Утилиты модулей
- Специальные переменные
- Red Hat Ansible Tower
Дорожные карты
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.8/index.html