Как установить и использовать Terraform в Ubuntu 20.04 LTS

12 set 2022 3 min di lettura
Как установить и использовать Terraform в Ubuntu 20.04 LTS
Indice dei contenuti

Введение

Terraform — это программный инструмент с открытым исходным кодом, созданный Hashicorp. Он используется для автоматизации и управления вашей инфраструктурой, вашей платформой и службами, работающими на этой платформе. Он использует декларативный язык, что означает, что вам не нужно определять каждый шаг того, как выполняется эта автоматизация и обработка. С Terraform вы можете создать AWS VPS, пользователей и разрешения, запустить серверы и установить приложение на серверах.

Разница между Ansible и Terraform

  • Ansible и Terraform — это инфраструктура, подобная коду. Это означает, что оба они используются для автоматизации подготовки, настройки и управления инфраструктурой.
  • Terraform — это прежде всего инструмент доставки инфраструктуры. Однако вы также можете распространять приложения с помощью Terraform.
  • Ansible — это прежде всего инструмент настройки. Он используется для настройки такой инфраструктуры, распространения приложений, установки и обновления программного обеспечения и т. д.
  • Terraform лучше всего подходит для инфраструктуры, а Ansible лучше всего подходит для настройки этой инфраструктуры.

Провайдеры терраформ

Провайдер в Terraform — это, по сути, набор кода, который обеспечивает абстракцию на уровне API. Он отвечает за жизненный цикл ресурса: создание, чтение, обновление, удаление. У каждого провайдера Terraform есть собственная документация, в которой описаны его типы ресурсов и их темы. В настоящее время Terraform поддерживает поставщиков облачных услуг, включая AWS, Alibaba Cloud, Google Cloud, Azure и многих других.

Функции

  • Поддержка локального и удаленного выполнения
  • Рабочие зоны для организации инфраструктуры
  • Удаленное управление работоспособностью, совместное использование данных и триггеры выполнения
  • Интеграция с контролем версий
  • Интеграция с командной строкой
  • Регистрация приватного модуля
  • Уведомления
  • Контроль доступа

В этом руководстве мы покажем вам, как установить и использовать Terraform в Ubuntu 20.04 LTS Focal Fossa.

Предпосылки

  • Сервер под управлением Ubuntu 20.04 LTS.
  • Пароль root настроен на вашем сервере.

Установить Терраформ

По умолчанию Terraform не включен в стандартный репозиторий Ubuntu. Затем вам нужно будет добавить репозиторий Terraform в APT.

Сначала установите некоторые пакеты, необходимые для установки Terraform:

sudo apt-get install curl gnupg2 software-properties-common -y

После установки всех пакетов добавьте ключ GPG Terraform и репозиторий с помощью следующих команд:

sudo curl -fsSL https://apt.releases.hashicorp.com/gpg | apt-key add -
sudo apt-add-repository "deb [arch=$(dpkg --print-architecture)] https://apt.releases.hashicorp.com $(lsb_release -cs) main"

После добавления репозитория установите Terraform, выполнив следующую команду:

sudo apt-get install terraform -y

После завершения установки вы можете проверить установленную версию Terraform с помощью следующей команды:

terraform -v

Вы должны увидеть установленную версию Terraform в следующем выводе:

Terraform v0.14.4

Как использовать Терраформ

После установки Terraform вам необходимо знать, как использовать Terraform для подключения к различным облачным провайдерам, таким как AWS, Azure, Google Cloud и другим.

Создайте файл конфигурации для провайдера

У каждого провайдера есть свой файл конфигурации для подключения к провайдеру. Вы можете использовать файл .tf для одновременного предоставления доступа нескольким поставщикам облачных услуг. В этом разделе мы покажем вам, как создать файл конфигурации для подключения и доступа к провайдеру AWS.

Сначала создайте каталог для хранения файла конфигурации провайдера Terraform:

mkdir AWS

Затем измените каталог на AWS с помощью команды cd и создайте файл конфигурации в своем любимом текстовом редакторе:

cd AWS
nano config.tf

Добавьте следующие строки в зависимости от вашей конфигурации AWS:

provider "aws" {
 region = "us-west-2"
 access_key = "aws_access_key"
 secret_key = "aws_secret_key"
 }

 resource "aws_instance" "example" {
 ami = "ami-2757f631"
 instance_type = "t2.micro"
 }

Сохраните и закройте файл, когда закончите.

Примечаниеaws_access_keyaws_secret_keyAWS

Инициализировать Терраформ

Затем вам нужно инициализировать Terraform, чтобы загрузить информацию о поставщике AWS в вашу систему.

Выполните следующую команду для инициализации Terraform:

terraform init

Эта команда создаст каталог .terraform и загрузит в него информацию о поставщике AWS.

Создайте план Terraform

Затем вам нужно будет создать план Terraform, чтобы проверить, как работает Terraform. Вы можете использовать команду terraform plan для создания плана выполнения.

Выполните следующую команду, чтобы создать план Terraform:

terraform plan

Это настроит и инициализирует ресурсы и их зависимости.

Подключите Terraform к сервисам AWS

Далее вам нужно будет выполнить план, который вы создали на предыдущем шаге. Вы можете использовать команду terraform apply, чтобы применить изменения, необходимые для достижения желаемого состояния конфигурации.

Запустите команду terraform apply, как показано ниже, чтобы подключиться к AWS, используя информацию в файле config.tf:

terraform apply

После успешного выполнения терраформирования подождите некоторое время.

Через несколько секунд ваш экземпляр AWS запустится. Вы можете проверить это из своей консоли AWS.

Уничтожить экземпляр AWS

Вы также можете удалить свой план тестирования и уничтожить экземпляр AWS. Вы можете получить его с помощью команды terraform destroy:

terraform destroy

Вам будет предложено ввести Да, чтобы уничтожить экземпляр.

Удалить Терраформ

Если вы хотите удалить Terraform из вашей системы, выполните следующую команду:

sudo apt-get remove terraform -y

Обновите Terraform до последней версии

Всегда рекомендуется обновлять Terraform до последней версии.

Чтобы обновить Terraform, выполните следующую команду:

sudo apt-get update -y
sudo apt-get install --only-upgrade terraform

Вывод

Поздравляем! вы успешно установили Terraform на сервер Ubuntu 20.04 LTS Focal Fossa. Теперь вы можете автоматизировать свою инфраструктуру и управлять ею с помощью Terraform.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.