Report this

What is the reason for this report?

Установка и настройка Ansible в Ubuntu 18.04 [Краткое руководство]

Published on May 13, 2020
Erika Heidi

By Erika Heidi

Developer Advocate

Русский
Установка и настройка Ansible в Ubuntu 18.04 [Краткое руководство]

Введение

В этом руководстве мы расскажем, как устанавливать и настраивать Ansible на сервере Ubuntu 18.04. Более детальный вариант настоящего руководства с подробным разъяснениями каждого шага можно найти в статье «Установка и настройка Ansible в Ubuntu 18.04».

Предварительные требования

Для данного обучающего руководства вам потребуется следующее:

  • Один узел управления Ansible: система Ubuntu 18.04 , где будет устанавливаться Ansible. Это может быть удаленный сервер или локальный компьютер.
  • Один или несколько хостов Ansible: один или несколько серверов Ubuntu 18.04, доступных с узла управления через соединение SSH.

Шаг 1 — Установка Ansible

Чтобы добавить архив PPA (архив персональных пакетов) официального проекта в список источников вашей системы, запустите на узле управления следующую команду:

  1. sudo apt-add-repository ppa:ansible/ansible

Обновите указатель пакетов системы с помощью следующей команды:

  1. sudo apt update

После этого обновления вы можете установить программное обеспечение Ansible следующим образом:

  1. sudo apt install ansible

Шаг 2 — Настройка файла инвентаризации

Чтобы отредактировать содержимое инвентарного списка Ansible по умолчанию, откройте файл /etc/ansible/hosts в предпочитаемом текстовом редакторе:

  1. sudo nano /etc/ansible/hosts

Файл инвентаризации, используемый Ansible по умолчанию, содержит ряд примеров, которые вы можете использовать как образец при настройке инвентаризации. В следующем примере определяется группа [servers] с тремя разными серверами, каждый из которых имеет собственный индентификатор: server1, server2 и server3. Обязательно замените выделенные IP-адреса IP-адресами ваших хостов Ansible.

/etc/ansible/hosts
[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.

Когда закончите, не забудьте сохранить и закрыть файл.

Шаг 3 — Тестирование соединения

Вы можете использовать аргумент -u, чтобы задать пользователя дистанционной системы. Если не указано иное, Ansible попытается подключиться от имени текущего пользователя системы на узле управления.

Запустите на узле управления Ansible следующую команду:

  1. ansible all -m ping -u root

Результат должны выглядеть примерно следующим образом:

Output
server1 | 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.

Learn more about our products

About the author

Erika Heidi
Erika Heidi
Author
Developer Advocate
See author profile

Dev/Ops passionate about open source, PHP, and Linux. Former Senior Technical Writer at DigitalOcean. Areas of expertise include LAMP Stack, Ubuntu, Debian 11, Linux, Ansible, and more.

Still looking for an answer?

Was this helpful?


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!

Creative CommonsThis work is licensed under a Creative Commons Attribution-NonCommercial- ShareAlike 4.0 International License.
Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

The developer cloud

Scale up as you grow — whether you're running one virtual machine or ten thousand.

Get started for free

Sign up and get $200 in credit for your first 60 days with DigitalOcean.*

*This promotional offer applies to new accounts only.