Використання Ansible для Налаштування Локального Веб-Сервера
Ви дізнаєтеся, як підключитися до віддаленого сервера Ubuntu та керувати ним за допомогою Ansible. Ми створимо конфігураційні файли, які дозволяють автоматизувати рутинні завдання. Як приклад, ми оновимо індекс пакетів та встановимо Git — перший крок у підготовці сервера для розробки або DevOps-завдань.
Якщо ви використовуєте 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
[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
визначає завдання, які має виконати Ansible на сервері.
-
name: Configure Ubuntu container
— заголовок плейбука; -
hosts: ubuntu_container
— група хостів ізhosts.ini
; -
become: true
— виконання команд від імені суперкористувача (root
); -
tasks
— список дій, які виконуються послідовно.
У цьому прикладі оновлюється індекс пакетів та встановлюється Git.
Налаштування Ansible
Насамкінець налаштовується сам Ansible. Файл ansible.cfg
дозволяє змінити поведінку Ansible. Створіть ansible.cfg
:
Вставте:
ansible.cfg
У цьому випадку ми вимикаємо перевірку ключів хоста 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
?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 3.7
Використання Ansible для Налаштування Локального Веб-Сервера
Свайпніть щоб показати меню
Ви дізнаєтеся, як підключитися до віддаленого сервера Ubuntu та керувати ним за допомогою Ansible. Ми створимо конфігураційні файли, які дозволяють автоматизувати рутинні завдання. Як приклад, ми оновимо індекс пакетів та встановимо Git — перший крок у підготовці сервера для розробки або DevOps-завдань.
Якщо ви використовуєте 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
[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
визначає завдання, які має виконати Ansible на сервері.
-
name: Configure Ubuntu container
— заголовок плейбука; -
hosts: ubuntu_container
— група хостів ізhosts.ini
; -
become: true
— виконання команд від імені суперкористувача (root
); -
tasks
— список дій, які виконуються послідовно.
У цьому прикладі оновлюється індекс пакетів та встановлюється Git.
Налаштування Ansible
Насамкінець налаштовується сам Ansible. Файл ansible.cfg
дозволяє змінити поведінку Ansible. Створіть ansible.cfg
:
Вставте:
ansible.cfg
У цьому випадку ми вимикаємо перевірку ключів хоста 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
?
Дякуємо за ваш відгук!