Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Використання Ansible для Налаштування Локального Веб-Сервера | Автоматизація Інфраструктури в DevOps
Вступ до DevOps

bookВикористання Ansible для Налаштування Локального Веб-Сервера

Ви дізнаєтеся, як підключитися до віддаленого сервера Ubuntu та керувати ним за допомогою Ansible. Ми створимо конфігураційні файли, які дозволяють автоматизувати рутинні завдання. Як приклад, ми оновимо індекс пакетів та встановимо Git — перший крок у підготовці сервера для розробки або DevOps-завдань.

Note
Примітка

Якщо ви використовуєте Windows, виконуйте ці команди у wsl. Якщо ви працюєте на macOS або Linux, просто використовуйте термінал.

Встановлення Ansible

Перед початком переконайтеся, що Ansible встановлено на вашому комп'ютері:

sudo apt update
sudo apt install ansible -y

Перша команда, sudo apt update, оновлює список пакетів вашої системи, щоб вона знала про найновіші доступні версії програмного забезпечення. Далі, sudo apt install ansible -y встановлює Ansible на вашу машину, автоматично підтверджуючи встановлення без необхідності вводити "yes".

Створення конфігураційних файлів

Спочатку потрібно налаштувати список серверів, до яких підключатиметься Ansible. Для цього створюється інвентарний файл з назвою hosts.ini:

Вставте наступне:

hosts.ini

hosts.ini

copy

[ubuntu_container] — група хостів, якою буде керувати Ansible;

localhost — адреса хоста (у цьому випадку, ваша локальна машина з контейнером Docker);

ansible_port=2222 — порт SSH для підключення;

ansible_user=root та ansible_password=root — облікові дані для входу через SSH;

ansible_connection=ssh — вказує Ansible використовувати SSH для виконання команд.

Файл hosts.ini визначає, куди підключатися Ansible і які параметри використовувати. Без нього playbook не зможе знайти сервер або виконати завдання.

Playbook setup.yml

Далі створіть скрипт автоматизації, або playbook, setup.yml:

Вставте:

setup.yml

setup.yml

copy

Файл setup.yml визначає завдання, які має виконати Ansible на сервері.

  • name: Configure Ubuntu container — заголовок плейбука;

  • hosts: ubuntu_container — група хостів із hosts.ini;

  • become: true — виконання команд від імені суперкористувача (root);

  • tasks — список дій, які виконуються послідовно.

У цьому прикладі оновлюється індекс пакетів та встановлюється Git.

Налаштування Ansible

Насамкінець налаштовується сам Ansible. Файл ansible.cfg дозволяє змінити поведінку Ansible. Створіть ansible.cfg:

Вставте:

ansible.cfg

ansible.cfg

copy

У цьому випадку ми вимикаємо перевірку ключів хоста SSH. Зазвичай Ansible перевіряє відбиток сервера для забезпечення безпечного з'єднання. Для цього підручника це спрощує процес, оскільки ми використовуємо тимчасовий Docker-контейнер.

Перевірка з'єднання

Після створення всіх конфігураційних файлів важливо переконатися, що все налаштовано правильно. Це гарантує, що Ansible може підключитися до вашого віддаленого сервера Ubuntu та виконувати завдання відповідно до очікувань.

Коли ви виконуєте цю команду, Ansible намагається підключитися до вашого контейнера Ubuntu через SSH з використанням облікових даних і порту, вказаних у hosts.ini. Якщо все налаштовано правильно, ви побачите:

Тепер настав час запустити playbook насправді, оскільки перевірка підключення пройшла успішно, і ви можете бути впевнені, що все працюватиме коректно.

Коли ця команда виконується, Ansible підключається до віддаленого сервера Ubuntu через SSH, підвищує привілеї за допомогою become: true і виконує всі завдання послідовно. У цьому прикладі спочатку оновлюється індекс пакетів, щоб система знала про найновіші версії програмного забезпечення, а потім встановлюється Git.

Після завершення виконання playbook ви можете перевірити, чи було встановлено Git на сервері Ubuntu. Спочатку підключіться до сервера через SSH:

Далі перевірте встановлену версію Git:

Якщо все виконано правильно, ви побачите версію Git, що підтверджує успішне виконання playbook.

1. Яке призначення файлу hosts.ini в Ansible?

2. Чому у playbook використовується become: true?

question mark

Яке призначення файлу hosts.ini в Ansible?

Select the correct answer

question mark

Чому у playbook використовується become: true?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 6

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Awesome!

Completion rate improved to 3.7

bookВикористання Ansible для Налаштування Локального Веб-Сервера

Свайпніть щоб показати меню

Ви дізнаєтеся, як підключитися до віддаленого сервера Ubuntu та керувати ним за допомогою Ansible. Ми створимо конфігураційні файли, які дозволяють автоматизувати рутинні завдання. Як приклад, ми оновимо індекс пакетів та встановимо Git — перший крок у підготовці сервера для розробки або DevOps-завдань.

Note
Примітка

Якщо ви використовуєте Windows, виконуйте ці команди у wsl. Якщо ви працюєте на macOS або Linux, просто використовуйте термінал.

Встановлення Ansible

Перед початком переконайтеся, що Ansible встановлено на вашому комп'ютері:

sudo apt update
sudo apt install ansible -y

Перша команда, sudo apt update, оновлює список пакетів вашої системи, щоб вона знала про найновіші доступні версії програмного забезпечення. Далі, sudo apt install ansible -y встановлює Ansible на вашу машину, автоматично підтверджуючи встановлення без необхідності вводити "yes".

Створення конфігураційних файлів

Спочатку потрібно налаштувати список серверів, до яких підключатиметься Ansible. Для цього створюється інвентарний файл з назвою hosts.ini:

Вставте наступне:

hosts.ini

hosts.ini

copy

[ubuntu_container] — група хостів, якою буде керувати Ansible;

localhost — адреса хоста (у цьому випадку, ваша локальна машина з контейнером Docker);

ansible_port=2222 — порт SSH для підключення;

ansible_user=root та ansible_password=root — облікові дані для входу через SSH;

ansible_connection=ssh — вказує Ansible використовувати SSH для виконання команд.

Файл hosts.ini визначає, куди підключатися Ansible і які параметри використовувати. Без нього playbook не зможе знайти сервер або виконати завдання.

Playbook setup.yml

Далі створіть скрипт автоматизації, або playbook, setup.yml:

Вставте:

setup.yml

setup.yml

copy

Файл setup.yml визначає завдання, які має виконати Ansible на сервері.

  • name: Configure Ubuntu container — заголовок плейбука;

  • hosts: ubuntu_container — група хостів із hosts.ini;

  • become: true — виконання команд від імені суперкористувача (root);

  • tasks — список дій, які виконуються послідовно.

У цьому прикладі оновлюється індекс пакетів та встановлюється Git.

Налаштування Ansible

Насамкінець налаштовується сам Ansible. Файл ansible.cfg дозволяє змінити поведінку Ansible. Створіть ansible.cfg:

Вставте:

ansible.cfg

ansible.cfg

copy

У цьому випадку ми вимикаємо перевірку ключів хоста SSH. Зазвичай Ansible перевіряє відбиток сервера для забезпечення безпечного з'єднання. Для цього підручника це спрощує процес, оскільки ми використовуємо тимчасовий Docker-контейнер.

Перевірка з'єднання

Після створення всіх конфігураційних файлів важливо переконатися, що все налаштовано правильно. Це гарантує, що Ansible може підключитися до вашого віддаленого сервера Ubuntu та виконувати завдання відповідно до очікувань.

Коли ви виконуєте цю команду, Ansible намагається підключитися до вашого контейнера Ubuntu через SSH з використанням облікових даних і порту, вказаних у hosts.ini. Якщо все налаштовано правильно, ви побачите:

Тепер настав час запустити playbook насправді, оскільки перевірка підключення пройшла успішно, і ви можете бути впевнені, що все працюватиме коректно.

Коли ця команда виконується, Ansible підключається до віддаленого сервера Ubuntu через SSH, підвищує привілеї за допомогою become: true і виконує всі завдання послідовно. У цьому прикладі спочатку оновлюється індекс пакетів, щоб система знала про найновіші версії програмного забезпечення, а потім встановлюється Git.

Після завершення виконання playbook ви можете перевірити, чи було встановлено Git на сервері Ubuntu. Спочатку підключіться до сервера через SSH:

Далі перевірте встановлену версію Git:

Якщо все виконано правильно, ви побачите версію Git, що підтверджує успішне виконання playbook.

1. Яке призначення файлу hosts.ini в Ansible?

2. Чому у playbook використовується become: true?

question mark

Яке призначення файлу hosts.ini в Ansible?

Select the correct answer

question mark

Чому у playbook використовується become: true?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 6
some-alt