0Pricing
Ansible Academy · Урок

Анатомия команды ansible

Разбирайте аргументы -m, -a и шаблон.

«Анатомия команды ansible» — бесплатный урок Ansible Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Ansible Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Ansible Academy содержит 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 передаёт его аргументы. Отличная работа! 🎉

Часто задаваемые вопросы

Урок «Анатомия команды ansible» бесплатный?

Да — полный текст урока «Анатомия команды ansible» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Ansible Academy, подпишись на CoddyKit PRO. Курс Ansible Academy содержит 4 уроков всего.

Чему я научусь в уроке «Анатомия команды ansible»?

Разбирайте аргументы -m, -a и шаблон. Ты практикуешь Ansible Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Ansible Academy?

Предыдущий опыт не требуется. Ansible Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Анатомия команды ansible»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Ansible Academy?

Да. Каждый урок Ansible Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Анатомия команды ansible
  2. Шаблоны: выбор всех узлов, web и host1
  3. Выполнение команд оболочки с command и shell
  4. Повышение привилегий с become
← Назад к Ansible Academy