Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Розгортання Інфраструктури за Допомогою Terraform | Автоматизація Інфраструктури в DevOps
Вступ до DevOps

bookРозгортання Інфраструктури за Допомогою Terraform

Ви створите середовище за допомогою Terraform, у якому зможете запускати та налаштовувати застосунки. Одним із середовищ, яке ви будете використовувати, є Ubuntu.

Note
Визначення

Ubuntu — одна з найпопулярніших операційних систем на базі Linux. Широко використовується для серверів і середовищ розробки. Ubuntu є легкою, стабільною та має велику спільноту, що робить її ідеальним вибором для початківців.

У цьому прикладі Ubuntu виступає у ролі контейнера — "міні-комп'ютера", у якому можна безпечно експериментувати, встановлювати програми, запускати сервіси та підключати інструменти автоматизації, такі як Ansible.

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

Створення проєкту Terraform

Першим кроком є створення папки для вашого проєкту Terraform. У цій папці зберігатимуться всі конфігураційні файли, що дозволить тримати їх організованими та відокремленими від інших файлів на вашому комп'ютері.

Відкрийте термінал (Linux або macOS) чи Command Prompt (Windows) і введіть наступні команди:

Ця команда створює папку з назвою terraform-ubuntu, а потім переходить у неї.

Далі створіть основний конфігураційний файл, у якому ви будете писати інструкції для Terraform. Цей файл називатиметься main.tf. Використайте наступну команду:

Windows:

macOS/Linux:

Файл main.tf — це місце, де ви визначаєте всі дії, які має виконати Terraform, включаючи завантаження образу Ubuntu та створення контейнера.

Написання конфігурації Ubuntu

Відкрийте файл main.tf у текстовому редакторі та вставте наступний код:

main.tf

main.tf

copy
Note
Примітка

Цей файл написаний мовою HashiCorp Configuration Language (HCL), яка є власною мовою Terraform для визначення інфраструктури. Офіційну документацію можна знайти тут: Документація Terraform HCL.

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

Запуск Terraform

Після того як ваша конфігурація готова, виконайте наступні три команди для створення контейнера.

Ініціалізація проєкту – завантажує провайдер Docker та готує Terraform:

Перегляд плану – показує, що саме Terraform створить перед виконанням:

Застосування конфігурації – створює контейнер Ubuntu:

Після завершення налаштування Terraform генерує план дій, у якому показано, що буде створено, змінено або видалено. Перш ніж продовжити, потрібно ввести yes для підтвердження. Після цього Terraform застосовує зміни та повідомляє про завершення процесу.

Перевірка результату

Щоб увійти до контейнера та взаємодіяти з ним як зі звичайною системою Ubuntu, використовуйте:

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

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

1. Яке призначення ресурсу docker_image у Terraform?

2. Яка роль terraform init?

question mark

Яке призначення ресурсу docker_image у Terraform?

Select the correct answer

question mark

Яка роль terraform init?

Select the correct answer

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Awesome!

Completion rate improved to 3.7

bookРозгортання Інфраструктури за Допомогою Terraform

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

Ви створите середовище за допомогою Terraform, у якому зможете запускати та налаштовувати застосунки. Одним із середовищ, яке ви будете використовувати, є Ubuntu.

Note
Визначення

Ubuntu — одна з найпопулярніших операційних систем на базі Linux. Широко використовується для серверів і середовищ розробки. Ubuntu є легкою, стабільною та має велику спільноту, що робить її ідеальним вибором для початківців.

У цьому прикладі Ubuntu виступає у ролі контейнера — "міні-комп'ютера", у якому можна безпечно експериментувати, встановлювати програми, запускати сервіси та підключати інструменти автоматизації, такі як Ansible.

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

Створення проєкту Terraform

Першим кроком є створення папки для вашого проєкту Terraform. У цій папці зберігатимуться всі конфігураційні файли, що дозволить тримати їх організованими та відокремленими від інших файлів на вашому комп'ютері.

Відкрийте термінал (Linux або macOS) чи Command Prompt (Windows) і введіть наступні команди:

Ця команда створює папку з назвою terraform-ubuntu, а потім переходить у неї.

Далі створіть основний конфігураційний файл, у якому ви будете писати інструкції для Terraform. Цей файл називатиметься main.tf. Використайте наступну команду:

Windows:

macOS/Linux:

Файл main.tf — це місце, де ви визначаєте всі дії, які має виконати Terraform, включаючи завантаження образу Ubuntu та створення контейнера.

Написання конфігурації Ubuntu

Відкрийте файл main.tf у текстовому редакторі та вставте наступний код:

main.tf

main.tf

copy
Note
Примітка

Цей файл написаний мовою HashiCorp Configuration Language (HCL), яка є власною мовою Terraform для визначення інфраструктури. Офіційну документацію можна знайти тут: Документація Terraform HCL.

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

Запуск Terraform

Після того як ваша конфігурація готова, виконайте наступні три команди для створення контейнера.

Ініціалізація проєкту – завантажує провайдер Docker та готує Terraform:

Перегляд плану – показує, що саме Terraform створить перед виконанням:

Застосування конфігурації – створює контейнер Ubuntu:

Після завершення налаштування Terraform генерує план дій, у якому показано, що буде створено, змінено або видалено. Перш ніж продовжити, потрібно ввести yes для підтвердження. Після цього Terraform застосовує зміни та повідомляє про завершення процесу.

Перевірка результату

Щоб увійти до контейнера та взаємодіяти з ним як зі звичайною системою Ubuntu, використовуйте:

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

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

1. Яке призначення ресурсу docker_image у Terraform?

2. Яка роль terraform init?

question mark

Яке призначення ресурсу docker_image у Terraform?

Select the correct answer

question mark

Яка роль terraform init?

Select the correct answer

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

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

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

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