Ansible Academy · Урок

Плагин инвентаря aws_ec2

Автоматически получайте узлы EC2 по меткам

Урок 2 из 413 шагов

«Плагин инвентаря aws_ec2» — бесплатный урок Ansible Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Ansible Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Ansible Academy содержит 4 уроков всего.

Знакомьтесь: aws_ec2

Плагин amazon.aws.aws_ec2 обращается к API EC2 и автоматически превращает запущенные экземпляры в узлы Ansible.

Сначала установите коллекцию

Плагин находится в коллекции amazon.aws. Установите её из Galaxy, прежде чем включать или использовать плагин.

ansible-galaxy collection install amazon.aws

Ему нужен boto3

Внутри aws_ec2 использует AWS SDK для Python. Установите boto3 и botocore, чтобы плагин мог взаимодействовать с AWS.

pip install boto3 botocore

Минимальная конфигурация

Для рабочей конфигурации нужны только ключ plugin и регионы, которые следует просканировать. При каждой загрузке инвентаря Ansible делает всё остальное.

plugin: amazon.aws.aws_ec2
regions:
  - eu-west-1

Учётные данные поступают из AWS

Плагин считывает стандартные учётные данные AWS из переменных среды, конфигурации ~/.aws или роли экземпляра — точно так же, как это делает AWS CLI.

export AWS_ACCESS_KEY_ID=...
export AWS_SECRET_ACCESS_KEY=...

Фильтрация отображаемых экземпляров

Используйте filters, чтобы ограничить результаты, например оставить только запущенные экземпляры, и тогда завершённые экземпляры не попадут в инвентарь.

filters:
  instance-state-name: running

Имена узлов по умолчанию непривлекательны

По умолчанию узлы могут отображаться как необработанные IP-адреса или идентификаторы. Ключ hostnames позволяет выбрать более удобный источник имён.

hostnames:
  - tag:Name
  - private-ip-address

Каждый тег становится переменной

Теги EC2 и атрибуты экземпляров становятся переменными узла, поэтому задача может напрямую прочитать tags.Environment на каждом узле.

Подключение через частный или публичный IP

Задайте адрес подключения с помощью hostnames или compose. Выбирайте частные IP-адреса внутри VPC, а публичные IP-адреса — при подключении извне.

Проверьте обнаружение

Запустите ansible-inventory с параметром --graph, чтобы увидеть все найденные плагином экземпляры, распределённые по группам и получившие имена, прежде чем запускать сценарий.

ansible-inventory -i prod.aws_ec2.yml --graph

Отдельная конфигурация для каждой среды

Храните отдельные файлы плагина, например prod.aws_ec2.yml и staging.aws_ec2.yml, каждый из которых ограничен регионом или фильтрами, чтобы изолировать среды.

Быстрая проверка

Вспомните, от чего зависит плагин aws_ec2.

Итоги

Плагину aws_ec2 нужны коллекция amazon.aws и boto3; он считывает учётные данные AWS и превращает отфильтрованные экземпляры EC2 в именованные узлы. 🚀

Можно начать бесплатно

Изучай YAML с ИИ-репетитором — бесплатно

Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.

Курсы
30
Уроки
120

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

Урок «Плагин инвентаря aws_ec2» бесплатный?

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

Чему я научусь в уроке «Плагин инвентаря aws_ec2»?

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

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

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

Сколько времени занимает урок «Плагин инвентаря aws_ec2»?

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

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

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

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

  1. Ограничения статической модели и плагина инвентаря
  2. Плагин инвентаря aws_ec2
  3. constructed: группировка узлов по меткам
  4. Кэширование и несколько источников инвентаря
← Назад к Ansible Academy