Розгортання Інфраструктури за Допомогою Terraform
Ви створите середовище за допомогою Terraform, у якому зможете запускати та налаштовувати застосунки. Одним із середовищ, яке ви будете використовувати, є Ubuntu.
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
Цей файл написаний мовою 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
?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 3.7
Розгортання Інфраструктури за Допомогою Terraform
Свайпніть щоб показати меню
Ви створите середовище за допомогою Terraform, у якому зможете запускати та налаштовувати застосунки. Одним із середовищ, яке ви будете використовувати, є Ubuntu.
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
Цей файл написаний мовою 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
?
Дякуємо за ваш відгук!