Анатомия команды ansible
Разбирайте аргументы -m, -a и шаблон.
«Анатомия команды ansible» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.
Одна команда — много серверов
Разовая команда немедленно выполняет одну задачу на ваших серверах, и перед этим не нужно создавать файл плейбука. 🚀
Знакомство с командой ansible
Каждый запуск вы начинаете с исполняемого файла ansible, за которым указываете шаблон хостов и параметры, определяющие действие.
ansible all -m pingСначала указывается шаблон хостов
Первое слово после ansible — это шаблон хостов: он определяет, какие хосты из инвентаря затронет команда.
ansible web -m ping-m выбирает модуль
Флаг -m задаёт модуль для запуска. Если его не указать, Ansible использует модуль command по умолчанию.
ansible all -m setup-a передаёт аргументы
Флаг -a передаёт аргументы выбранному модулю; если в них есть пробелы, их заключают в кавычки.
ansible all -m shell -a "uptime"Укажите свой инвентарь
Используйте -i, чтобы указать Ansible файл инвентаря со списком хостов, вместо использования расположения по умолчанию.
ansible all -i hosts.ini -m pingВыберите удалённого пользователя
Флаг -u задаёт пользователя SSH, под которым Ansible входит в систему, заменяя текущее имя локального пользователя.
ansible web -u deploy -m pingСобираем всё вместе
Полная разовая команда имеет такой вид: сначала шаблон ansible, затем модуль -m и аргументы -a. В этом заключается вся её структура.
ansible db -m service -a "name=postgresql state=started"Увеличьте подробность вывода
Добавьте -v, если что-то выглядит подозрительно и нужно больше сведений в выводе. Укажите несколько v, например -vvv, чтобы получить более подробную информацию для отладки.
ansible all -m ping -vvvРазовая команда и плейбук
Разовая команда отлично подходит для быстрых разовых проверок. Для всего, что приходится повторять, используйте сохранённый плейбук.
Модуль по умолчанию — command
Если полностью пропустить -m, Ansible передаст ваши аргументы модулю command, поэтому даже простой запуск будет полезен.
ansible all -a "hostname"Быстрая проверка
Какой флаг указывает команде ansible, какой модуль использовать?
Итоги
Теперь вы умеете читать команду ansible: шаблон выбирает хосты, -m — модуль, а -a передаёт его аргументы. Отличная работа! 🎉
Изучай DevOps Bootcamp с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 142
- Уроки
- 568
Часто задаваемые вопросы
Урок «Анатомия команды ansible» бесплатный?
Да — полный текст урока «Анатомия команды ansible» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.
Чему я научусь в уроке «Анатомия команды ansible»?
Разбирайте аргументы -m, -a и шаблон. Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать DevOps Bootcamp?
Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Анатомия команды ansible»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке DevOps Bootcamp?
Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Анатомия команды ansible
- Шаблоны: выбор всех узлов, web и host1
- Выполнение команд оболочки с command и shell
- Повышение привилегий с become