Как установить Ansible в Ubuntu 20.04 LTS

Как установить 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 .

Author: forgero