Как запустить инстанс AWS EC2 с помощью Terraform

root@infoit.com.uaКак запустить инстанс AWS EC2 с помощью Terraform

 

Terraform — это инструмент командной строки « инфраструктура как код » с открытым исходным кодом, используемый для управления инфраструктурой в облаке. С помощью terraform вы определяете декларативный файл конфигурации под названием HashiCorp Configuration Language (HCL) и настраиваете свою инфраструктуру. Например, вам нужна виртуальная машина, вы просто определяете такие ресурсы, как память, хранилище, вычисления в форме кода и отправляете в облако. Вы получите виртуальную машину или виртуальный instanace.Terraform поддерживается во всех основных поставщиках облака , как Amazon облако , Google облако , Alibaba облако и Microsoft Azure облако .

В этой статье будет рассказано об установке Terraform в системе Ubuntu 20.04 LTS и запуске экземпляра AWS EC2 (поток Centos 8) с использованием terraform.

Установка Terraform в Ubuntu 20.04 LTS

Загрузите последнюю версию Terraform по адресу https://www.terraform.io/downloads.htm l . На момент написания статьи последняя версия — 0.14.3.

Чтобы загрузить terraform из команды, выполните следующую команду wget

$ wget https://releases.hashicorp.com/terraform/0.14.3/terraform_0.14.3_linux_amd64.zip

Теперь разархивируйте загруженный файл.

$ sudo apt install zip -y
$ sudo unzip  terraform_0.14.3_linux_amd64.zip

Это выведет вам файл terraform, просто переместите его в /usr/local/bin/, чтобы выполнить команду.

$ sudo mv terraform /usr/local/bin/

Проверить версию

$ terraform version

Это должно предоставить вам результат, аналогичный приведенному ниже

root@infoit.com.ua:~$ terraform version
Terraform v0.14.3
root@infoit.com.ua:~$

Префект, результат выше подтверждает, что Terraform установлен.

Запуск инстанса AWS EC2 с использованием Terraform

Создадим каталог и настроим в нем Terraform. Выполните следующие команды

$ mkdir terraform
$ cd terraform

Теперь создайте файл конфигурации. Я даю здесь имя config.tf . Вы можете указать имя по вашему выбору, но помните, что расширение должно быть « tf ».

$ vi config.tf

Добавьте следующие термины поставщик AWS, ваш ключ доступа, секретный ключ и регион, в котором вы собираетесь запустить экземпляр ec2. Здесь я собираюсь использовать мой любимый регион Сингапура.

Во втором блоке кода определите ресурс как aws_instance, ami (я выбрал ami из Centos AMI <https://wiki.centos.org/Cloud/AWS>). Укажите тип экземпляра, а также тег по вашему выбору.

provider "aws" {
access_key = "YOUR-ACCESS-kEY"
secret_key = "YOUR-SECRET-KEY"
region = "ap-southeast-1"
}

resource "aws_instance" "instance1" {
ami = "ami-05930ce55ebfd2930"
instance_type = "t2.micro"
tags = {
Name = "Centos-8-Stream"
}
}

Сохраните и закройте файл.

Теперь инициализируйте свою конфигурацию, выполнив команду под terraform

$ terraform init

После инициализации Terraform посмотрите, что произойдет, выполнив команду,

$ terraform plan

Если все пойдет нормально, вы должны увидеть следующий результат.

Как запустить инстанс AWS EC2 с помощью Terraform

Теперь выполните свой код терраформирования,

$ terraform apply

Введите « да » и нажмите ввод для подтверждения.

Как запустить инстанс AWS EC2 с помощью Terraform

При успешном выполнении вы должны увидеть результат, как показано ниже:

Как запустить инстанс AWS EC2 с помощью Terraform

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

Как запустить инстанс AWS EC2 с помощью Terraform

С помощью terraform можно легко и просто подготовить инфраструктуру в облаке. Надеюсь, вам понравится статья. Если вы столкнулись с трудностями, прокомментируйте нас.