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

Първи стъпки с Ansible в Ubuntu за по-добро осигуряване на среда и управление на конфигурацията.


Управлението на конфигурацията е важен етап от жизнения цикъл на DevOps. Той помага за автоматизация и организиране на ИТ инфраструктурата.

Има няколко инструмента за управление на конфигурация, например Puppet, Ansible, Chef, SaltStack. И разбира се, Ansible който е един от най-популярните инструменти в момента в DevOps. Той може лесно да управлява 1000 сървъра и цялата ви ИТ инфраструктура.

Ще разгледаме следното в тази статия.

  • Отговорна инсталация
  • SSH размяна на ключове
  • Инсталиране на отговор на клиента
  • Тестване с отговор

Ако сте абсолютно начинаещ, вижте тази публикация на Ansible.

Отговорно въведение за начинаещи

Отговорна инсталация

За да е просто, нека опитаме да използваме Ansible на два сървъра. Един ще бъде ansible-сървър, а друг ansible-клиент със следния IP адрес.

  • ansible-сървър – 10.0.0.1
  • ansible-клиент – 10.0.0.25

Инсталирането е просто … трябва да се направят следните неща на всички сървъри, където искате да използвате Ansible. В този случай, и върху двата сървъра.

  • Изпълнете командата по-долу, за да инсталирате необходимия софтуер, необходим за инсталиране на ansible.

[Имейл защитен]: ~ # apt инсталиране на софтуер-свойства-общи

  • Инсталирайте хранилището с ansible пакет.

[Имейл защитен]: ~ # apt-add-repository –yes – актуализира ppa: ansible / ansible

  • Актуализирайте разширения инструмент за опаковане (apt)

[Имейл защитен]: ~ # apt актуализация

  • И накрая – изпълнете командата по-долу, за да инсталирате

[Имейл защитен]: ~ # apt инсталирате ansible

Ще ви отнеме няколко секунди, за да инсталирате необходимия пакет.

Как гарантирате инсталирането му и неговата версия?

Е, лесно е. Можете да използвате синтаксиса –version с ansible, за да разберете по-долу.

[Имейл защитен]: ~ # ansible –версия
ansible 2.8.1
config file = /etc/ansible/ansible.cfg
конфигуриран път за търсене на модул = [u ‘/ root / .ansible / плъгини / модули’, u ‘/ usr / share / ansible / плъгини / модули’]
местоположение на ansible python module = /usr/lib/python2.7/dist-packages/ansible
изпълним местоположение = / usr / bin / ansible
версия на python = 2.7.15+ (по подразбиране, 27 ноември 2018, 23:36:35) [GCC 7.3.0]
[Имейл защитен]: ~ #

Както можете да видите, Ansible 2.8.1 е инсталиран и предоставя необходимата информация, като местоположението на конфигурационния файл, модула python.

На следващо място, ние трябва да направим SSH обмен на ключове, така че да служи и клиент може да разговаря един с друг.

SSH обмен на ключове

Ansible се свързва с клиента си чрез SSH (Secure shell).

Първо ще генерираме публичен ключ на ansible-сървъра, който трябва да бъде копиран на ansible-client.

Уверете се, че сте влезли като потребител на root.

  • Генерирайте ключа с помощта на ssh-keygen команда, както е показано по-долу

[Имейл защитен]: ~ # ssh-keygen
Генериране на публична / частна двойка rsa.
Въведете файл, в който да запазите ключа (/root/.ssh/id_rsa):
Въведете парола (празна за без парола):
Въведете отново същата парола:
Вашата идентификация е запазена в /root/.ssh/id_rsa.
Публичният ви ключ е запазен в /root/.ssh/id_rsa.pub.
Ключовият отпечатък е:
SHA256: cDapZBESo + 8XcbXupbtILkFrklUSpwa70Y1c7yH5K1A [Имейл защитен]
Случайното изображение на ключа е:
+—[RSA 2048]—-+
| =. + oo. |
| , B.B. =. |
| , o @oE + |
| , * oO *. |
| o ++. S +. |
| .o + o. + |
| .o..o + |
| ..оо. |
| .o o. |
+—-[SHA256]—–+
[Имейл защитен]: ~ #

Както бихте забелязали, той генерира публичен ключ в папката .ssh. Пълният път е /root/.ssh/id_rsa.pub

Забележка: уверете се, че файловете на частните и публичните ключове не могат да бъдат четени по целия свят. Можете да изброите файловете, за да ги проверите.

  • Отидете в папката .ssh

cd /root/.ssh

  • Списък на файловете

[Имейл защитен]: ~ # ls -l
-rw ——- 1 корен на корена 1679 юни 19 00:37 id_rsa
-rw ——- 1 корен на корен 404 19 юни 19:37 id_rsa.pub

Ако забележите, че разрешението е грешно, можете да го промените с помощта на команда chmod

Ex:

chmod 400 id_rsa
chmod 400 id_rsa.pub

Нека копираме публичния ключ на хост Ansible, чийто IP адрес е 192.168.56.101

[Имейл защитен]: ~ / .ssh # ssh-copy-id -i ~ / .ssh / id_rsa.pub [Имейл защитен]
/ usr / bin / ssh-copy-id: ИНФОРМАЦИЯ: Източник на ключове или ключове, които ще бъдат инсталирани: "/root/.ssh/id_rsa.pub"
Автентичността на хост ’10 .0.0.25 (10.0.0.25) ‘не може да бъде установена.
ECDSA ключов отпечатък е SHA256: eXduPrfV0mhxUcpsZWg + 0oXDim7bHb90caA / Rt79cIs.
Сигурни ли сте, че искате да продължите да се свързвате (да / не)? да
/ usr / bin / ssh-copy-id: INFO: опит за влизане с новия ключ (и), за филтриране на всички, които вече са инсталирани
/ usr / bin / ssh-copy-id: INFO: 1 ключ (и) остават да бъдат инсталирани – ако бъдете подканени сега е да инсталирате новите ключове
[Имейл защитен]парола:

Брой добавени ключове: 1

Сега опитайте да влезете в машината, като: "ssh ‘[Имейл защитен]“"
и проверете дали само ключовете или ключовете, които сте искали, са добавени.

[Имейл защитен]: ~ / .Ssh #

Можете да видите в изхода по-горе, 1 ключ е добавен успешно. Това показва, че SSH ключът е заменен.

След това ще настроим Ansible клиент.

Настройка на отговорния клиент

Предполагам, че вече сте следвали стъпките за инсталиране на Ansible на клиентския сървър, както е обяснено в предишните стъпки.

Настройката на клиент или хост не е нищо друго, освен да информира сървъра Ansible за клиентите. И, за да направите това:

  • Влезте в Ansible сървъра
  • Отидете на / etc / ansible
  • Добавете следното във файла с хостове, като използвате любимия си редактор

[Клиент]
node1 ansible_ssh_host = 10.0.0.25

  • Запишете файла с хостове

Тест за отговор

Ако сте последвали правилно всички стъпки, ще получите а УСПЕХ съобщение, когато стартирате командата по-долу на ansible-сървъра.

[Имейл защитен]: ~ / .ssh # ansible -m ping Клиент
възел1 | УСПЕХ => {
"ansible_facts": {
"discovered_interpreter_python": "/ ЮЕсАр / хамбар / python3"
},
"променен": невярно,
"пинг": "понг"
}
[Имейл защитен]: ~ / .Ssh #

Thea по-горе изпраща на клиента да тества свързаността и да потвърди дали е добър или не.

заключение

Надявам се това ви дава идея да започнете с инсталирането и играта наоколо. Следете за повече уроци с отговори или също така разгледайте това Курс на Удеми за овладяване.

ЕТИКЕТИ:

  • Ansible

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map