Developer Advocate
В этом руководстве мы расскажем, как устанавливать и настраивать 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 на этом сервере.
Ниже представлены ссылки на более подробные материалы, связанные с настоящим обучающим руководством:
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Sign up for Infrastructure as a Newsletter.
Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.