Как установить Ansible на Linux Mint 20

Как установить Ansible на Linux Mint 20

 

В этом руководстве мы покажем вам, как установить Ansible на Linux Mint 20. Для тех из вас, кто не знал, Ansible — это инструмент для предоставления программного обеспечения с открытым исходным кодом, управления конфигурацией и развертывания приложений, обеспечивающий инфраструктуру в виде кода. Его можно использовать как с системами на базе Linux, так и с системами на базе Windows. В настоящее время Ansible также используется для управления экземплярами EC2 в AWS, виртуальных машинах, контейнерах и т. Д. Для него не требуется никакого агента на управляемых хостах, но требуется только соединение ssh.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку простой системы автоматизации ИТ Ansible на Linux Mint 20 (Ульяна).

Установите Ansible на Linux Mint 20 Ulyana

Шаг 1. Перед запуском приведенного ниже руководства важно убедиться, что ваша система обновлена, выполнив следующие aptкоманды в терминале:

sudo apt update
sudo apt install openssh-server
sudo apt install software-properties-common

Шаг 2. Установка Ansible на Linux Mint 20.

По умолчанию Ansible доступен в базовом репозитории Linux Mint. Теперь мы установим Ansible на Linux Mint 20, выполнив команду ниже:

sudo apt install ansible

Вы можете проверить установку Ansible, проверив установленную версию:

ansible --version

Шаг 3. Настройте ключи SSH.

Узел контроллера Ansible использует ключи ssh для доступа к узлам хоста, теперь мы генерируем ключ ssh и копируем открытый ключ в файл авторизованных ключей хоста:

ssh-keygen

Шаг 4. Настройте узлы хоста для Ansible.

Чтобы поделиться ключами ssh между элементами управления и управляемыми хостами, запустите пример команды, показанный ниже:ssh-copy-id

ssh-copy-id meilana@192.168.77.20
ssh-copy-id meilana@192.168.77.21

Затем проверьте, можете ли вы получить доступ к узлам хоста с контроллера:

ssh meilana@192.168.77.20
ssh meilana@192.168.77.21

Шаг 5. Создайте Ansible Inventory File.

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

sudo nano /etc/ansible/hosts

Добавлены следующие строки:

node 1 ansible_host=192.168.77.20
node 2 ansible_host=192.168.77.21

Сохраните и закройте файл, затем подтвердите серверы, перечислите содержимое файла инвентаризации с помощью команды, как показано ниже:

ansible-inventory --list

Шаг 6. Тестирование соединения.

После успешной настройки как узла контроллера Ansible, так и узлов хоста. Теперь Ansible должен иметь возможность подключаться к серверам, указанным в файле инвентаризации, с помощью SSH:

ansible all -m ping -u meilana
ansible node1 -m ping -u meilana

Проверьте доступное место на узле Node1:

ansible node1 -a "df -h" -u meilana

Чтобы обновить все узлы, запустите:

ansible all -m apt -a "upgrade=yes update_cache=yes" --become -K

Поздравляю! Вы успешно установили Ansible . Благодарим за использование этого руководства для установки последней версии Ansible simple IT automation в системе Linux Mint. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Ansible .