Корак 1: Инсталирање Ансибле-а
Корак 2: Подешавање ССХ кључева
Корак 3: Тестирајте Ансибле
Ансибле је систем за управљање конфигурацијом. Управљање конфигурацијом омогућава аутоматско постављање, конфигурисање и централизовано управљање апликацијама. Ово је згодно ако треба да примените своју апликацију на више сервера без потребе да то радите ручно на свим серверима. Такође можете додати идентичне сервере свом кластеру. Можете да подесите балансирање оптерећења/кластер/фаиловер са овим, на пример.
Ансибле обезбеђује управљање конфигурацијом тако да можете врло лако да додате идентичне сервере свом кластеру. Такође можете да извршите централизовано управљање за све своје сервере на једном месту. Можете покренути apt-get updateна свим серверима одједном!
Лично, више волим Ансибле јер ради посао без потребе да ручно инсталира софтвер на све ваше сервере. Бави се имплементацијом и управљањем преко ССХ-а. ССХ је стандардни медиј за управљање сервером, али недостатак је што морате да омогућите ССХ. Неки би то могли сматрати сигурносним ризиком, иако Ансибле ради са ССХ кључевима, који су сигурнији.
У овом водичу ћемо видети како можемо да инсталирамо Ансибле на Убунту 14.04.
Корак 1: Инсталирање Ансибле-а
Ансибле можете инсталирати са:
apt-get install ansible
Морате да ставите све сервере којима желите да управљате са Ансибле-ом у /etc/ansible/hostsдатотеку.
Мораћете да коментаришете све редове. Идите на последњи ред hostsдатотеке да бисте креирали категорију. Рецимо да имате кластер веб сервера и сервера базе података. Можете креирати две одвојене категорије: webи db. Ако желите да извршите промену на свим серверима базе података, можете да користите dbкао избор тако да само сви сервери базе података буду погођени, а не други сервери као што су ваши веб сервери у webкатегорији.
Пример:
[web]
localhost ansible_ssh_host=127.0.0.1
web1 ansible_ssh_host=192.168.2.2
web2 ansible_ssh_host=0.0.0.0
[db]
db1 ansible_ssh_host=192.168.2.3
db2 ansible_ssh_host=192.168.2.4
db3 ansible_ssh_host=192.168.2.5
db4 ansible_ssh_host=192.168.2.6
Формат: name ansible_ssh_host=ip
Имајте на уму да ако користите Ансибле 2.0, ssh_део је застарео. Уместо тога користите ansible_host.
nameје само име које се односи на ваш сервер, ipје стварна ИП адреса.
Ово говори Ансибле да имате 3 веб сервера на ИП адресама 127.0.0.1, 192.168.2.2и 0.0.0.0и 4 сервер са базом података о ИП адресама 192.168.2.3-6.
Корак 2: Подешавање ССХ кључева
Ансибле ради са ССХ кључевима. Ако ваш ССХ кључ на чворовима није исти као на вашем Ансибле серверу, то ће вам дати грешку. Због тога морамо да генеришемо ССХ кључ.
ssh-keygen
Сада додајте свој ССХ кључ у своје чворове. Ако су сви ваши чворови на Вултр-у, идите на Вултр ССХ менаџер кључева и додајте свој јавни кључ. Може се наћи овде:
cat ~/.ssh/id_rsa.pub
Затим, када постављате сервер, изаберите свој ССХ кључ у одељку „ССХ кључеви“.
Корак 3: Тестирајте Ансибле
Да бисте видели да ли можете да пингујете све своје сервере у hostsдатотеци, можете користити следећу команду:
ansible -m ping all
Ово потврђује да ли су ваши сервери онлајн.
Такође можете извршити наредбу:
ansible web -m command -a 'shutdown -h now'
Управо смо извршили наредбу shutdown -h nowна свим серверима у webкатегорији.
У овом тренутку, Ансибле је подешен и спреман за рад. Изгледа прилично једноставно, зар не? Па, још увек нисмо покрили најмоћнију карактеристику Ансибле-а: свеске. Сазнајте више о играма у овом водичу .