Як встановити Ansible на Ubuntu 22.04? (Покрокова інструкція)

Ansible необхідний системним адміністраторам та професіоналам DevOps, які хочуть ефективно автоматизувати свої робочі процеси в ІТ. Незалежно від того, чи контролюєте ви один сервер або велику мережу, надійні можливості Ansible можуть значно підвищити ефективність. Ansible - це інструмент автоматизації з відкритим вихідним кодом, розроблений Red Hat, відомий своєю простотою та універсальністю.

На відміну від інших інструментів управління, Ansible не потребує спеціальних агентів на вузлах і використовує SSH для безпечних з'єднань, що робить його легким і простим у розгортанні. Ansible спрощує управління конфігурацією, розгортання додатків та організацію складних робочих процесів. Його декларативна мова дозволяє описувати вашу інфраструктуру в коді, який можна контролювати версіями і надавати членам команди. Здатність Ansible обробляти кілька завдань одночасно та його модульний дизайн роблять його кращим вибором для масштабованої та ефективної автоматизації.

Цей посібник покаже вам, як встановити Ansible на Ubuntu 22.04, що робить процес простим навіть для початківців. Ви дізнаєтеся про всі необхідні кроки для початку роботи з цим потужним інструментом автоматизації в Ubuntu 22.04.

Необхідні умови

Щоб продемонструвати, як встановити Ansible в Ubuntu 22.04, ми використаємо три різні машини:

  1. Одна керуюча машина і два керованих хоста. Ansible буде встановлено на керуючій машині. Ця машина буде використовувати SSH для керування хостами.
  2. Хост Ansible - це будь-який комп'ютер, на якому керуюча машина може автоматизувати завдання. Переконайтеся, що у вас є привілеї sudo для виконання команд у терміналі.

Як встановити Ansible на Ubuntu? (Крок за кроком)

Встановити Ansible на Ubuntu досить просто, особливо у порівнянні з іншими складними ІТ-системами.

Цей процес в основному включає в себе налаштування керуючої машини і забезпечення надійного зв'язку з керованими хостами. Виконайте наведені нижче кроки, щоб дізнатися, як встановити Ansible на Ubuntu 22.04:

Крок 1: Налаштування вузла керування Ansible

Відкрийте термінал на вашій машині керування Ansible і виконайте команду sudo, наприклад sudo apt update, щоб перевірити, чи маєте ви необхідні привілеї sudo. Якщо не з'явиться жодних помилок, ви маєте необхідні дозволи. Крім того, скористайтеся наступною командою, щоб перевірити версію Ubuntu на вашому керуючому комп'ютері:

$ lsb_release -a

Як встановити ansible на ubuntu 22.04? (Покрокова інструкція)

Вузол керування Ansible - це система, яка використовується для підключення до хост-серверів Ansible та керування ними. Щоб налаштувати вузол керування на головному сервері, виконайте наведені нижче кроки:

Створіть користувача з правами адміністратора для вузла керування за допомогою команди adduser:

$ sudo adduser [username]

Як встановити ansible на ubuntu 22.04? (Покрокова інструкція)

Вам буде запропоновано встановити надійний пароль для облікового запису. За бажанням, ви можете надати додаткову інформацію про користувача, відповівши на запитання під час процесу створення. Натисніть Enter, щоб пропустити питання, на які ви не хочете відповідати. Використовуйте наступну команду, щоб надати обліковому запису права суперкористувача (доступ sudo):

$ sudo usermod -aG sudo [ім'я користувача].

Членство в групі sudo дозволяє користувачеві використовувати команду sudo для виконання адміністративних завдань.

Крок 2: Створення пари ключів SSH

Щоб згенерувати пару ключів SSH для користувача Ansible на вузлі керування, введіть наступну команду у командному рядку вузла керування Ansible:

$ ssh-keygen

Як встановити ansible на ubuntu 22.04? (Покрокова інструкція)


У відповідь на запит ви можете додатково вказати парольну фразу для додаткової безпеки. Натискання клавіші Enter дозволяє пропустити створення пароля.

Система згенерує пару відкритий/закритий ключ і покаже випадкове художнє зображення для підтвердження.

Крок 3: Налаштування SSH на хост-машині Ansible

Хост Ansible - це віддалений сервер, яким керує вузол керування Ansible. Виконайте ці кроки для кожного нового хоста Ansible:

Скопіюйте відкритий ключ на хост за допомогою команди ssh-copy-id на вузлі керування:

$ ssh-copy-id [ім'я користувача]@[віддалений хост]

Замініть [ім'я користувача] на існуючого адміністративного користувача на хост-системі, а [віддалений хост] на домен або IP-адресу віддаленого хоста. Наприклад, щоб скопіювати ключ користувачеві ansible на хості з IP-адресою 192.168.0.81, введіть

$ ssh-copy-id ansible@host-ip

Як встановити ansible на ubuntu 22.04? (Покрокова інструкція)

У відповідь на запит введіть yes і натисніть Enter, щоб підтвердити підключення до автентифікованого хоста. Введіть пароль до облікового запису віддаленого хоста, коли з'явиться відповідний запит. Ця команда завантажить відкритий ключ до облікового запису віддаленого хоста.

Крок 4: Встановлення Ansible в Ubuntu

Після налаштування вузлової машини ми розглянемо, як встановити Ansible на Ubuntu. Встановіть пакет Ansible на систему вузла керування за допомогою менеджера пакетів APT:

Переконайтеся, що індекс пакунків актуальний за допомогою цієї команди:

$ sudo apt update

Встановіть Ansible на Ubuntu за допомогою наступної команди:

$ sudo apt install ansible -y

Як встановити ansible на ubuntu 22.04? (Покрокова інструкція)


Крок 5: Перевірка встановлення

Щоб переконатися, що Ansible правильно встановлено у вашій системі Ubuntu, скористайтеся наступною командою:

$ ansible --version

Як встановити ansible на ubuntu 22.04? (Покрокова інструкція)

У результаті ви побачите такі дані, як номер версії Ansible, розташування конфігураційного файлу, шлях до виконуваного файлу та іншу важливу інформацію.

Крок 6: Налаштування файлу інвентаризації Ansible

Файл інвентаризації Ansible слугує сховищем інформації про всі хости, якими керує Ansible. Він автоматично створюється під час встановлення Ansible.

Цей файл дозволяє організувати хости в групи на основі їх ролей або функцій, наприклад, веб-сервери, сервери баз даних або сервери розробки, а також класифікувати їх за операційними системами. Така організаційна структура підвищує ефективність управління хостами.

У файлі інвентаризації хости можна перерахувати за їхніми іменами або IP-адресами, як правило, з прикладами, які допомагають уточнити ці дані.

Для редагування файлу інвентаризації ви можете скористатися однією з наведених нижче команд:

$ vi /etc/ansible/hosts

або

$ sudo nano /etc/ansible/hosts

Крім того, якщо ви бажаєте створити власний файл інвентаризації, ви можете зробити це у будь-якому місці. При виконанні плейбуків або команд Ansible використовуйте параметр -i, щоб вказати власний файл інвентаризації.

Для цього додайте наступні приватні IP-адреси до ваших хост-машин у категорії «servers» у файлі інвентаризації, а потім збережіть зміни:

[servers]

IP-адреса сервера

[server-ip or hostname]

Збережіть зміни у файлі інвентаризації і вийдіть з редактора.

Використовуйте наступну команду для відображення елементів в інвентаризації:

$ ansible-inventory -i ansible/anventory --list

Як встановити ansible на ubuntu 22.04? (Покрокова інструкція)


Ця команда виведе список хостів з інвентаризації.

Крок 7: Перевірте підключення до хост-машини

Тепер, коли ви налаштували доступ з вузла керування Ansible до хост-машин, настав час перевірити з'єднання. Для перевірки доступу скористайтеся наступною командою:

ansible all -m ping -u root

Якщо з'єднання буде успішним, ви побачите повідомлення «УСПІХ». Спочатку може з'явитися запит на авторизацію. Під час наступних тестів ви будете підключатися безпосередньо до серверів хоста. Тепер ви можете використовувати вузол керування для керування та автоматизації завдань на ваших хост-машинах.

Висновок

У цьому підручнику ми розглянули, як встановити Ansible в Ubuntu 22.04. Ми продемонстрували, як налаштувати Ansible, оновивши керуючу машину, налаштувавши хост-машину і налаштувавши SSH-ключі для ефективного керування вузлом керування Ansible по SSH.

Ansible пропонує широкий вибір готових плейбуків, модулів та плагінів, кожен з яких має свої можливості та обмеження. Для отримання більш детальної документації відвідайте офіційний сайт Ansible.

Ефективно автоматизуйте розгортання інфраструктури та конфігурацію серверів за допомогою модуля BlueVPS Ansible, розробленого для мінімального часу навчання.


Blog