Выделите текст, нажмите ctrl + enter и отправьте его нам. В течение нескольких дней мы исправим ошибку или улучшим формулировку.
Загляните в раздел «Обсуждение»:
Давайте немного глубже рассмотрим возможности inventory-файла. По адресу https://docs.ansible.com вы можете получить исчерпывающую информацию по интересующей вас теме. И об inventory-файле здесь всё конечно же есть. Мы коснемся только основных вещей которые, нас интересуют прямo сейчас.
Часто необходимо указать свой порт. Делается это через :
(двоеточие):
[webservers]
ec2-52-17-124-244.eu-west:8081
[appservers]
ec2-52-17-124-245.eu-west
Если у сервера есть IP, но нет мнемонического (DNS) имени, его можно задать с помощью специального параметра ansible_ssh_host
:
$ jumper ansible_ssh_host=123.25.26.35
Такое имя можно использовать в командах Ansible. Это позволит, например, с помощью специального флага --limit
выполнять запросы на конкретном сервере:
$ ansible all --limit jumper -i production.ini -m ping
Помимо ansible_ssh_host
есть ещё альтернативный вариант ansible_ssh+port
, например, ec2-52-17-124-244.eu-west:8081
. Если же у нас какой-то нестандартный пользователь, и нужно его использовать или сделать какую-то жёсткую привязку, то по аналогии есть ansible_ssh_user
. Описание других переменных есть в документации.
В файле инвентаризации можно настроить различные группировки. Сейчас у нас есть группы [webservers]
и [appservers]
. Они обычно запускаются и стартуют по-разному, но мы можем объединить их в общую группу с помощью опции children
. Пример такого объединения под общим именем servers
:
[servers:children]
webservers
appservers
[webservers]
ec2-52-17-124-244.eu-west:8081
[appservers]
ec2-52-17-124-245.eu-west
Это позволит выполнять запросы сразу к двум группам серверов:
$ ansible servers -i production.ini -m ping
Пинг по-прежнему будет выполняться на два сервера, потому в children
указаны две группы.
Ansible позволяет работать и на текущем компьютере пользователя. Для локального соединения создаётся отдельная запись localhost
:
localhost ansible_connetion=local
[webservers]
ec2-52-17-124-244.eu-west:8081
[appservers]
ec2-52-17-124-245.eu-west
При обращении к localhost
, наша команда применяется к той машине, с которой она запущена. Это очень удобная фича, и одна из причин почему Ansible так активно используют. Он подходит для разворачивания локального окружения, чтобы постоянно не накатывать его с нуля.
Вам ответят команда поддержки Хекслета или другие студенты.
Профессиональная подписка откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.
или войти в аккаунт
Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно.
Наши выпускники работают в компаниях:
Зарегистрируйтесь или войдите в свой аккаунт