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
Если все пойдет нормально, вы должны увидеть следующий результат.
Теперь выполните свой код терраформирования,
$ terraform apply
Введите « да » и нажмите ввод для подтверждения.
При успешном выполнении вы должны увидеть результат, как показано ниже:
Войдите в свою учетную запись AWS и перейдите в сервис ec2, вы должны найти экземпляр ec2 с тегом, который вы определили выше.
С помощью terraform можно легко и просто подготовить инфраструктуру в облаке. Надеюсь, вам понравится статья. Если вы столкнулись с трудностями, прокомментируйте нас.