Как да инсталирате и конфигурирате Ansible на Ubuntu сървър



Опитайте Нашия Инструмент За Премахване На Проблемите

Ако контролирате голям брой виртуални сървъри или хоствате материали от множество голи метални сървъри, тогава ви очаква предизвикателство. Използването на инструмент за конфигуриране като Ansible ще ви помогне да поддържате контрол над голям брой приложения или страници, обслужвани на множество системи. Тъй като е с отворен код, можете да го инсталирате на съществуваща инсталация на Ubuntu Server 16.04.



Инсталирането на Ansible се извършва изцяло чрез интерфейса CLI, а демонстрацията тук използва инсталация от голи метали на Ubuntu Server 16.04, в която липсва какъвто и да е сложен потребителски интерфейс. Ако сте инсталирали Unity, GNOME или нещо друго като Xfce4 или LXDE, просто отворете терминал от менюто на приложението, преди да продължите.



Метод 1: Инсталиране на apt-add-repository

Ако вашата инсталация на Ubuntu Server 16.04 вече ви позволява да използвате функцията apt-add-repository, след това преминете към Метод 2. В противен случай издавайте следните команди, последвани от enter всеки път:



sudo apt-get update

sudo apt-get инсталиране на софтуер-свойства-общи

Метод 2: Добавяне на Ansible Repository

След като вече можете да използвате 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, като замените приятел с името от имейла преди домейна и Xs с IP адреса още веднъж. Не трябва да въвеждате парола. Ако всичко работи, просто напишете exit и продължете напред.

Метод 4: Сама конфигуриране на Ansible

Ansible използва свой собствен хостов файл, така че ще трябва да използвате за да го редактирате. Можете да замените vi с друг текстов редактор на CLI, ако сте инсталирали, ако искате, като nano. В самото дъно на файла добавете ред с [уеб-сървъри], последван от IP адреса отново на реда под него. Продължавайте да добавяте редове, ако трябва да добавите още IP адреси. Запазете и затворете файла.

Когато се върнете в подканата, издайте командата ansible all -m ping и погледнете резултата. Трябва да се чете успех.

Ако забележите някакъв намек за неуспех, тогава файлът с хостове вероятно е виновен. Може да се наложи да редактирате отново и добавете опцията ansible_password в. Отново се насочете към дъното на файла и създайте друг ред, поставяйки само [web-сървъри: vars] върху него, с ред отдолу, върху който е ansible_password = X.

Попълнете X с вашата sudo парола и стартирайте теста отново. Сега трябва да е успешно.

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