🚀 Добро пожаловать в AWM
Централизованная система управления инфраструктурой через Ansible. Изучите возможности платформы и начните автоматизировать свои задачи.
Плейбуки - это YAML файлы, описывающие задачи для автоматизации инфраструктуры. Они содержат набор задач, которые Ansible выполняет на удаленных хостах.
- Создание плейбука: Нажмите "Создать вручную" для создания с нуля или используйте "Конструктор" для создания плейбука из готового шаблона
- Редактирование: Нажмите кнопку "Редактировать" рядом с плейбуком для внесения изменений
- Удаление: Нажмите кнопку "Удалить" (будет запрошено подтверждение для безопасности)
Инвентори - это файлы, содержащие список хостов для управления. Они определяют, на каких серверах будут выполняться ваши плейбуки.
- Формат INI: Традиционный формат Ansible, простой и понятный
- Формат YAML: Более структурированный формат с поддержкой вложенных групп
- Создание: Используйте "Создать вручную" для полного контроля или "Конструктор" для быстрого создания
Пример INI инвентори:
[webservers]
web1.example.com ansible_host=192.168.1.10
web2.example.com ansible_host=192.168.1.11
[webservers:vars]
ansible_user=admin
ansible_ssh_private_key_file=~/.ssh/id_rsa
Для запуска плейбука выполните следующие шаги:
- Нажмите "Запустить плейбук" на вкладке "Запуски"
- Выберите плейбук из выпадающего списка
- Выберите инвентори (опционально) - если не выбран, будет использован localhost
- Настройте дополнительные параметры:
Check Mode
Режим проверки (dry-run)
Diff Mode
Показывает различия
Tags
Запуск только задач с тегами
Skip Tags
Пропуск задач с тегами
Limit
Ограничение на хосты
- Нажмите "Запустить" и следите за выполнением в реальном времени
После запуска плейбука вы можете отслеживать его выполнение:
Для повторного запуска плейбука с теми же параметрами:
- Найдите завершенный запуск (успешный или с ошибкой) в списке
- Нажмите кнопку "Повторить" рядом с запуском
- Будет создан новый запуск с теми же параметрами и сразу начнется выполнение
💡 Совет
Используйте функцию повтора для быстрого перезапуска после исправления ошибок или для повторного применения конфигурации.
Конструктор позволяет создавать плейбуки из готовых шаблонов без необходимости писать YAML вручную:
- Выберите категорию шаблона (базовые операции, контейнеризация, Kubernetes, CI/CD и др.)
- Заполните необходимые параметры через удобный интерфейс
- Просмотрите сгенерированный YAML код перед сохранением
- Сохраните плейбук с уникальным именем
На главной странице в шапке отображается краткая статистика:
📝 Плейбуки
Общее количество
📋 Инвентори
Доступные инвентори
▶️ Запуски
Всего выполнено
Подробную статистику с графиками, метриками успешности и анализом использования можно посмотреть на странице "Статистика".
💡 Рекомендации
- Используйте описательные имена для плейбуков и инвентори (например: "deploy-web-app" вместо "playbook1")
- Добавляйте описания для лучшей организации и понимания назначения
- Перед выполнением на продакшене всегда используйте Check Mode для проверки изменений
- Регулярно проверяйте логи для выявления проблем и оптимизации
- Используйте теги для организации задач в плейбуках и выборочного выполнения
- Храните инвентори в актуальном состоянии и регулярно обновляйте информацию о хостах
При возникновении проблем выполните следующие проверки:
⚠️ Чек-лист устранения неполадок
- Проверьте логи выполнения - они содержат детальную информацию об ошибках
- Убедитесь, что Ansible установлен и доступен в системе (команда
ansible --version)
- Проверьте правильность формата YAML в плейбуках (используйте валидатор YAML)
- Убедитесь, что инвентори содержит корректные данные о хостах и доступности
- Проверьте SSH подключение к хостам из инвентори
- Убедитесь, что на целевых хостах установлен Python (требование Ansible)
🎉 Готовы начать?
Теперь вы знаете все основные возможности платформы. Начните с создания первого плейбука или выполнения команды на ваших хостах!
📝 К плейбукам
⚡ Выполнить команду