Как установить и настроить Ansible на сервере Ubuntu



Попробуйте наш инструмент устранения неполадок

Если вы контролируете большое количество виртуальных серверов или размещаете материалы с нескольких серверов без операционной системы, то вам придется столкнуться с трудностями. Использование инструмента конфигурации, такого как Ansible, поможет вам сохранить контроль над большим количеством приложений или страниц, обслуживаемых несколькими системами. Поскольку это открытый исходный код, вы можете установить его на существующую установку Ubuntu Server 16.04.



Установка Ansible полностью выполняется через интерфейс командной строки, и здесь для демонстрации использовалась стандартная установка Ubuntu Server 16.04 без какого-либо сложного пользовательского интерфейса. Если вы установили Unity, GNOME или что-то еще, например Xfce4 или LXDE, просто откройте терминал из меню приложения, прежде чем продолжить.



Метод 1: установка apt-add-repository

Если ваша установка Ubuntu Server 16.04 уже позволяет использовать функцию apt-add-repository, перейдите к методу 2. В противном случае введите следующие команды, а затем каждый раз вводите:



sudo apt-get update

sudo apt-get install общие свойства программного обеспечения

Метод 2: добавление репозитория Ansible

Теперь, когда вы можете использовать apt-add-repository, используйте sudo apt-add-repository ppa: ansible / ansible, чтобы добавить необходимый репозиторий, и используйте sudo apt-get update для его индексации. После индексации используйте sudo apt-get install ansible для установки пакета. Виртуальная консоль или терминал могут бросать вам много текста, но вы можете просто подождать, пока вам не вернется приглашение.



Метод 3: настройка функциональности SSH

Введите команду ssh-keygen -t rsa -b 4096 -C «friend@emailbox.addy», заменив friend@emailbox.addy на адрес электронной почты, который вы хотите связать с ключом. Не используйте пароль, если вас просят ввести его, а просто дважды нажмите клавишу ввода. Ansible не сможет подключиться к добавленным серверам, если вы добавите пароль. После того, как вы закончите с этим, добавьте новый ключ, используя ssh-agent bash, а затем ssh-add ~ / .ssh / id_rsa, прежде чем копировать ключ ssh на все серверы, которыми вы собираетесь управлять.

Скопируйте ключ на свой сервер с помощью этой команды ssh-copy-id user@xxx.xxx.x.xxx, заменив Xs фактическими цифрами IP-адреса рассматриваемого сервера. Возможно, вам будет предложено ввести пароль удаленного пользователя. Как только все будет введено, вы можете проверить, хорошее ли соединение, набрав ssh friend@xxx.xxx.x.xxx, заменив друга именем из электронного письма перед доменом, а крестики - IP-адресом еще раз. Вам не нужно вводить пароль. Если все работает, просто введите exit и двигайтесь дальше.

Метод 4: настройка самого Ansible

Ansible использует свой собственный файл хоста, поэтому вам нужно будет использовать отредактировать его. Вы можете заменить vi другим текстовым редактором CLI, если хотите, например, nano. В самом низу файла добавьте строку с [веб-серверами], а затем снова укажите IP-адрес в строке под ним. Продолжайте добавлять строки, если вам нужно добавить больше IP-адресов. Сохраните и закройте файл.

Когда вы вернетесь в командную строку, введите команду ansible all -m ping и посмотрите на результат. Он должен читать успех.

Если вы видите намек на сбой, то, вероятно, виноват файл hosts. Вам может потребоваться отредактировать снова и добавьте параметр ansible_password. Снова перейдите в конец файла и создайте еще одну строку, поместив в нее только [web-servers: vars], со строкой под ним, на которой будет ansible_password = X

Заполните X своим паролем sudo и снова запустите тест. Теперь он должен быть успешным.

2 минуты на чтение