Отредактировано 3 Несколько недель назад от ExtremeHow Редакционная команда
ДебианAnsibleАвтоматизацияУправление конфигурациейУстановка программного обеспеченияКомандная строкаЛинуксОткрытый исходный кодАдминистрирование системыИТ
Перевод обновлен 3 Несколько недель назад
Ansible – это инструмент автоматизации с открытым исходным кодом, который упрощает предоставление программного обеспечения, управление конфигурацией и развертывание приложений. Он позволяет легко управлять несколькими системами в рамках подхода к инфраструктуре как коду. Ansible легко настроить, он не требует агентов на клиентских машинах и использует SSH для связи. В этом подробном руководстве мы объясним, как установить и настроить Ansible на системах Debian.
Перед началом убедитесь, что у вас есть следующее:
Важно убедиться, что пакеты вашей системы обновлены. Чтобы достичь этого, обновите список пакетов и обновите системные пакеты, выполнив следующие команды в вашем терминале:
sudo apt update && sudo apt upgrade -y
Эта команда загрузит последний список пакетов из репозиториев и обновит все программное обеспечение на вашей системе до последней доступной версии из этих репозиториев.
Ansible работает на Python, поэтому вы должны убедиться, что Python установлен на вашей системе. Debian обычно поставляется с Python 3 по умолчанию. Чтобы убедиться, что Python установлен, выполните следующее:
sudo apt install python3 python3-pip -y
Эта команда установит как Python 3, так и pip (менеджер пакетов для Python), который может понадобиться для установки дополнительных пакетов Python.
В стандартных репозиториях Debian может находиться более старая версия Ansible. Чтобы установить последнюю версию, вы должны добавить официальный PPA Ansible в список источников вашей системы. Выполните следующее:
sudo apt install software-properties-common -y sudo add-apt-repository --yes --update ppa:ansible/ansible
Пакет software-properties-common
предоставляет резюме APT-репозиториев, которые используются. Вторая команда добавляет PPA Ansible и обновляет кэш пакетов.
После добавления PPA Ansible вы можете установить Ansible. Выполните следующую команду в вашем терминале:
sudo apt install ansible -y
Эта команда скачает и установит последнюю версию Ansible из PPA.
После установки необходимо проверить, что Ansible установлен корректно. Выполните следующую команду, чтобы проверить установленную версию:
ansible --version
Это должно вывести версию Ansible вместе с информацией о Python и пути к файлу конфигурации. Это подтверждает, что Ansible установлен и готов к использованию.
Ansible взаимодействует с клиентскими системами, используя протокол SSH. Ему требуется файл hosts, в котором вы определяете управляемые узлы. Файл hosts по умолчанию находится по адресу /etc/ansible/hosts
. Вы можете редактировать его с помощью любого текстового редактора. Например, используя nano:
sudo nano /etc/ansible/hosts
Вот простой пример того, как определить узлы в файле:
[webservers] 192.168.1.101 192.168.1.102 [databases] db.example.com
В этом примере у нас есть две группы: webservers
и databases
. Вы можете изменить IP-адрес или доменное имя своих управляемых узлов.
Ansible использует SSH для взаимодействия с клиентской системой. Чтобы он не запрашивал пароль, настройте аутентификацию на основе SSH-ключей. Если это еще не сделано, создайте пару SSH-ключей, используя следующую команду:
ssh-keygen
Когда будет предложено, нажмите Enter для принятия пути и настроек по умолчанию. Скопируйте SSH-ключ на управляемые узлы:
ssh-copy-id user@host
Замените user
на соответствующее имя пользователя и host
на адрес сервера. Повторите это для каждого управляемого узла.
Выполните простой тест ping, чтобы убедиться, что Ansible может успешно подключиться к управляемым узлам. Запустите:
ansible -m ping all
Эта команда отправляет команду ping на все узлы, указанные в файле hosts. Успешные подключения отобразят pong
от каждого узла.
После установки и настройки Ansible вы можете начать управлять узлами. Вот простой пример для проверки времени работы всех узлов:
ansible all -m command -a "uptime"
Эта команда говорит Ansible выполнить команду uptime
на всех определенных узлах. Флаг -m
указывает использовать модуль command
.
В этом руководстве мы объяснили установку и настройку Ansible на системе Debian. Мы рассмотрели шаги по обновлению системы, установке зависимостей, добавлению PPA Ansible, установке Ansible и настройке связи на основе SSH с клиентскими узлами. Простота и эффективность Ansible делает его мощным инструментом для системных администраторов для управления крупномасштабной инфраструктурой.
Если вы найдете что-то неправильное в содержании статьи, вы можете