Когда мы говорим об инструментах управления конфигурацией, чаще всего мы слышим название Ansible. Это кроссплатформенный инструмент, предназначенный для обработки системных конфигураций при работе с операционными системами Linux, macOS и Windows. Сегодня мы постараемся пролить свет на процедуру установки Ansible на Debian.
Установка Ansible в Debian
Для установки Ansible на Debian вам необходимо выполнить следующие три простых шага:
Шаг # 1: Обновите систему Debian:
Перед установкой Ansible на Debian, вам необходимо обновить его с помощью команды, показанной ниже:
1 | sudo apt update |
Шаг # 2: Установка Ansible в системе Debian:
После завершения обновления системы вы можете установить Ansible на Debian с помощью команды, показанной ниже:
1 | sudo apt install ansible |
Во время выполнения этой команды в терминале появится сообщение с вопросом, хотите ли вы продолжить установку или нет. Вы должны ввести "Y".
Шаг № 3: Проверьте установку Ansible в системе Debian:
Установка Ansible на систему Debian настолько проста, что она завершится в течение двух вышеуказанных шагов. Тем не менее, вы можете проверить, была ли она успешно установлена в вашей системе Debian или нет. Это можно сделать, проверив его версию с помощью следующей команды:
1 | ansible --version |
Версия Ansible, установленная в нашей системе Debian - 2.10.8.
Использование Ansible
Отредактируйте файл Ansible hosts /etc/ansible/hosts, чтобы добавить систему, которой мы хотим управлять с помощью Ansible.
1 2 | sudo mkdir -p /etc/ansible/ sudo nano /etc/ansible/hosts |
Добавьте следующее:
1 2 | [TestClient] node1 ansible_ssh_host=192.168.153.130 |
И сохраните файл.
Нам нужно настроить SSH-ключ для клиентского узла, поскольку Ansible использует протокол SSH для передачи команд на клиентскую систему.
Используйте эту команду для генерации SSH-ключа для аутентификации на основе ключа:
1 | ssh-keygen |
Вывод:
Следующим шагом будет передача только что созданного ключа на другую систему. Выполните эту команду:
1 | ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.153.130 |
IP 192.168.153.130 в приведенной выше команде нужно заменить на IP-адрес системы, которой вы хотите управлять с помощью Ansible.
Вывод:
Теперь пришло время для первого теста, войдите на другую машину, используя эту команду SSH:
1 | ssh root@192.168.153.130 |
Теперь вход должен работать без запроса пароля.
Тестирование Ansible
Установка завершена, теперь мы можем приступить к тестированию Ansible.
Выполните эту команду для проверки соединения:
1 | ansible -m ping TestClient -u root |
Выходные данные:
Если вы определили более одного клиента, вы можете проверить все соединения с помощью следующей команды:
1 | ansible -u root -m ping all |
Теперь пришло время выполнить команду на удаленной системе и получить результат. Для этого примера я использую команду df.
1 | ansible -u root -m shell -a 'df -h' TestClient |
Вывод:
Результат показывает использование жесткого диска на удаленной системе. С помощью ansible можно выполнить любую команду оболочки Linux, подобную этой, а также создать комплексные scipts для настройки и обслуживания серверов.
Удаление Ansible
Чтобы удалить Ansible из системы Debian, сначала нужно удалить его, а также его конфигурационные файлы с помощью следующей команды:
1 | sudo apt-get purge ansible |
После успешного выполнения этой команды вы также можете избавиться от всех неактуальных пакетов и зависимостей, выполнив команду, показанную ниже:
1 | sudo apt-get autoremove |
Заключение
В этой статье показано, как установить Ansible на систему Debian и как использовать его для удалённого управления системами через безопасное SSH-соединение.