Как установить Ansible в Ubuntu 20.04 LTS
В этом руководстве мы покажем вам, как установить Ansible в Ubuntu 20.04 LTS. Для тех из вас, кто не знал, Ansible — это радикально простой механизм автоматизации ИТ, который упрощает облачные вычисления, управление конфигурацией, настройку программ, внутрисервисную оркестровку и некоторые другие ИТ-потребности. Ansible использует очень простой язык (YAML, в форме Ansible Playbooks), который позволяет вам описывать ваши задачи автоматизации таким образом, чтобы это означало простой английский. Используя Ansible, вы можете управлять несколькими хостами или устройствами одновременно с помощью одной команды. Вам не нужно устанавливать клиент в аппарате или на каждом сервере.
В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo
‘ к командам для получения привилегий root. Я покажу вам пошаговую установку Ansible на Ubuntu 20.04 (Focal Fossa). Вы можете следовать тем же инструкциям для Ubuntu 18.04, 16.04 и любого другого дистрибутива на основе Debian, например Linux Mint.
Установите Ansible на Ubuntu 20.04 LTS Focal Fossa
Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие apt
команды в терминале.
sudo apt update sudo apt upgrade
Шаг 2. Установка Ansible в Ubuntu 20.04.
Установите Ansible в Ubuntu, используя следующую команду:
sudo apt install ansible
Убедитесь, что установка прошла успешно, с помощью этой команды:
ansible --version
Шаг 3. Настройте Ansible.
Инвентарь Ansible — это файл, в котором перечислены или определены хосты, которыми нужно управлять через Ansible. — это файл инвентаризации Ansible по умолчанию. Чтобы настроить файл инвентаризации, вы можете открыть файл и настроить конфигурации:/etc/ansible/hosts
/etc/ansible/hosts
sudo nano /etc/ansible/hosts file
Здесь вы можете настроить несколько групп и их собственные переменные. Пример конфигурации деталей подключения к удаленному серверу:
[google_cloud] gcp_instance_1 ansible_host=EXTERNAL_IP [google_cloud:vars] ansible_ssh_user=username ansible_ssh_private_key_file=path_to_private-key [aws] aws_instance_1 ansible_host=EXTERNAL_IP [aws:vars] ansible_ssh_user=username ansible_ssh_private_key_file=path_to_private-key-or-pem-key [all:vars] ansible_python_interpreter=/usr/bin/python3
Мы создали две группы google_cloud
и aws
и их собственные соответствующие переменные с SSH имя пользователя и закрытых ключей. После этого вы можете проверить инвентарь, используя следующую команду:
ansible-inventory --list -y
all: children: google_cloud: hosts: gcp_instance_1: ansible_host: EXTERNAL_IP ansible_python_interpreter: /usr/bin/python3 ansible_ssh_user=username ansible_ssh_private_key_file=path_to_private-key aws: hosts: aws_instance_1: ansible_host: EXTERNAL_IP ansible_python_interpreter: /usr/bin/python3 ansible_ssh_user=username ansible_ssh_private_key_file=path_to_private-key-or-pem-key ungrouped: {}
Шаг 4. Тестирование соединения.
Теперь Ansible должен иметь возможность подключаться к серверам, указанным в файле инвентаризации, с помощью SSH.
- Чтобы проверить соединение на всех серверах, вы можете использовать следующую команду:
ansible all -m ping
- Чтобы проверить подключение к определенной группе, вы можете использовать эту команду:
ansible google_cloud -m ping
Поздравляю! Вы успешно установили Ansible . Благодарим за использование этого руководства по установке Ansible на Ubuntu 20.04 LTS Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Ansible .