Как настроить Ansible на сервере Ubuntu
Оглавление
Ansible — это инструмент управления конфигурацией и развертывания приложений для Linux и других Unix-подобных операционных систем. Ansible в основном используется для управления и развертывания программного обеспечения на многих серверах Linux одновременно. Программное обеспечение поддерживается RedHat и является фаворитом в ИТ-сообществе Linux. В этом руководстве мы покажем вам, как установить Ansible на сервер Ubuntu и заставить его работать.
Обновление Ubuntu Server
Приложение Ansible лучше всего работает на последней версии Ubuntu Server. Прежде чем следовать этому руководству, чтобы узнать, как установить и настроить инструмент Ansible, необходимо обновить Ubuntu Server. В идеале, до версии 18.04 LTS или новее.
Обновление Ubuntu Server представляет собой сложный процесс по сравнению с Ubuntu Desktop, поскольку нет тяжелого графического интерфейса пользователя. Сделайте резервную копию всех важных данных на внешний диск, сетевой ресурс или облачную службу. Затем следуйте этому руководству, чтобы узнать, как обновить сервер Ubuntu.
В качестве альтернативы, если обновление занимает слишком много времени, попробуйте загрузить новую версию Ubuntu Server здесь и установить ее, прежде чем продолжить.
Установить Ansible на сервер Ubuntu
В Ubuntu программное обеспечение Ansible невероятно легко установить благодаря разработчикам программного обеспечения, предоставляющего личный архив пакетов (PPA), который имеет все необходимые зависимости и пакеты готов идти. Чтобы начать установку, войдите на Ubuntu Server, затем следуйте пошаговым инструкциям ниже, чтобы установить Ansible.
Шаг 1: На сервере Ubuntu может быть отключена поддержка PPA. Причина, по которой поддержка PPA может быть отключена, заключается в том, что Ubuntu Server по умолчанию не включает общий пакет свойств программного обеспечения, который включает функцию PPA.
Чтобы установить общие свойства программного обеспечения на вашем сервере Ubuntu используйте команду Apt, указанную ниже, в приглашении оболочки терминала или сеансе SSH.
sudo apt install software-properties-common
Шаг 2: После установки программного обеспечения -properties-common package на вашем Ubuntu Server, пришло время добавить официальный Ansible PPA в систему. Используя команду add-apt-repository , добавьте PPA.
sudo apt-add-repository ppa: ansible / ansible
После добавления PPA на Ubuntu Server вы увидите подсказку на экране. В этом приглашении описывается, что такое PPA, а также некоторая другая информация о программном обеспечении. Нажмите клавишу Ввод, чтобы продолжить поиск и добавить PPA.
Шаг 3: После добавления PPA на Ubuntu Server пришло время выполните команду update. Она обновит исходные коды программного обеспечения Ubuntu и позволит получить доступ к Ansible PPA.
Обновление sudo apt
Шаг 4: После обновления настало время установить все ожидающие исправления программного обеспечения, которые Ubuntu Сервер может иметь. Для этого используйте команду upgrade.
sudo apt upgrade -y
Шаг 5: Теперь, когда ваша система обновлена, пришло время установить Ansible на сервере Ubuntu с помощью команды Apt, приведенной ниже.
sudo apt install ansible ssh-pass
Настройка Ansible
Необходимо настроить Ansible, прежде чем его можно будет использовать для управления другие серверы. Первое, что вы должны сделать, это включить SSH на сервере Ubuntu, на котором работает Ansible, поскольку программное обеспечение использует для связи протокол SSH.
Чтобы включить сервер SSH в Ubuntu, перейдите к нашему руководству по этому вопросу. В нем подробно объясняется, как настроить SSH и как его использовать.
Примечание. Хотите ли вы обеспечить дополнительную безопасность на сервере Ubuntu, на котором работает Ansible? Попробуйте включить доступ по ключу SSH, следуя нашему руководству по теме.
Ansible hosts
После включения сервера SSH в Ubuntu пришло время настроить файл hosts для Ansible, так как это это способ, которым программное обеспечение отслеживает серверы, которыми оно управляет. Используя приведенную ниже команду, откройте файл Ansible hosts для редактирования.
sudo nano -w / etc / ansible / hosts /
Внутри текстового редактора Nano вы увидите много текста с символами # в перед ними. Это примеры конфигурации.Просмотрите их, так как они содержат полезные примеры того, как вы можете настроить и настроить вашу настройку Ansible.
После ознакомления с примеры в файле hosts, используйте кнопку со стрелкой Вниз, чтобы перейти к нижней части файла. Затем запишите [серверы] в текстовом редакторе Nano.
[серверы]
В строке серверов укажите IP-адреса для удаленных серверов, которыми вы будете управлять с помощью Ansible программного обеспечения на Ubuntu. Например:
[серверы]
server1 ansible_host = 123.4.567.1 ansible_user = remote-username
server2 ansible_host = 123.4.567.2 ansible_user = имя удаленного пользователя
server3 ansible_host = 123.4.567.3 ansible_user = имя удаленного пользователя
server4 ansible_host = 123.4.567.4 ansible_user = имя удаленного пользователя
После настройки хостов в системе нажмите Ctrl + O , чтобы сохранить изменения в Nano. Затем закройте текстовый редактор Nano с помощью Ctrl + X.
Тестирование и проверка Ansible
Чтобы проверить Ansible, чтобы убедиться, что он работает, вы можете запустить команды для него, Например, чтобы проверить, работает ли сеть для всех удаленных серверов, выполните следующую команду из Ubuntu.
ansible -m ping server1 — ask-pass
Или, пропингуйте всю группу:
ansible -m ping servers —ask-pass
Если команда ping выполнена успешно, Ansible может получить доступ к вашим серверам и работает правильно.
Выполнение других команд
Чтобы запустить любую команду на серверах, управляемых с помощью Ansible, следуйте синтаксису команды ниже. Однако обязательно замените EXAMPLE-COMMAND фактической командой, которую вы хотите выполнить.
ansible -m shell -a ‘EXAMPLE-COMMAND’ серверы —ask-pass
Или конкретный сервер:
ansible -m shell -a ‘EXAMPLE-COMMAND’ server1 —ask-pass