В этом руководстве мы расскажем, как устанавливать и настраивать Ansible на сервере Ubuntu 18.04. Более детальный вариант настоящего руководства с подробным разъяснениями каждого шага можно найти в статье «Установка и настройка Ansible в Ubuntu 18.04».
Для данного обучающего руководства вам потребуется следующее:
Чтобы добавить архив PPA (архив персональных пакетов) официального проекта в список источников вашей системы, запустите на узле управления следующую команду:
- sudo apt-add-repository ppa:ansible/ansible
Обновите указатель пакетов системы с помощью следующей команды:
- sudo apt update
После этого обновления вы можете установить программное обеспечение Ansible следующим образом:
- sudo apt install ansible
Чтобы отредактировать содержимое инвентарного списка Ansible по умолчанию, откройте файл /etc/ansible/hosts
в предпочитаемом текстовом редакторе:
- sudo nano /etc/ansible/hosts
Файл инвентаризации, используемый Ansible по умолчанию, содержит ряд примеров, которые вы можете использовать как образец при настройке инвентаризации. В следующем примере определяется группа [servers]
с тремя разными серверами, каждый из которых имеет собственный индентификатор: server1, server2 и server3. Обязательно замените выделенные IP-адреса IP-адресами ваших хостов Ansible.
[servers]
server1 ansible_host=203.0.113.111
server2 ansible_host=203.0.113.112
server3 ansible_host=203.0.113.113
[all:vars]
ansible_python_interpreter=/usr/bin/python3
Подгруппа all:vars
задает параметр хоста ansible_python_interpreter
, который будет действовать для всех хостов в этом инвентарном списке. С этим значением параметра удаленный сервер использует исполняемый файл Python 3 /usr/bin/python3
, а не /usr/bin/python
(Python 2.7), отсутствующий в последних версиях Ubuntu.
Когда закончите, не забудьте сохранить и закрыть файл.
Вы можете использовать аргумент -u
, чтобы задать пользователя дистанционной системы. Если не указано иное, Ansible попытается подключиться от имени текущего пользователя системы на узле управления.
Запустите на узле управления Ansible следующую команду:
- ansible all -m ping -u root
Результат должны выглядеть примерно следующим образом:
Outputserver1 | SUCCESS => {
"changed": false,
"ping": "pong"
}
server2 | SUCCESS => {
"changed": false,
"ping": "pong"
}
server3 | SUCCESS => {
"changed": false,
"ping": "pong"
}
Если это ваше первое подключение к данным серверам через SSH, вы должны будете подтвердить подлинность хостов, к которым подключаетесь через Ansible. Введите yes
в диалоговом окне, а затем нажмите ENTER
для подтверждения.
Когда вы получите от хоста ответ «pong»
, это будет означать, что вы готовы запускать команды и плейбуки Ansible на этом сервере.
Ниже представлены ссылки на более подробные материалы, связанные с настоящим обучающим руководством:
Join our DigitalOcean community of over a million developers for free! Get help and share knowledge in our Questions & Answers section, find tutorials and tools that will help you grow as a developer and scale your project or business, and subscribe to topics of interest.
Sign up