Terraform — это платформа «инфраструктура как код», созданная HashiCorp с использованием языка GO, она является сетевым партнером AWS. По сути, он был разработан для DevOps для создания, обслуживания и управления облачными ресурсами и службами с использованием интерфейса командной строки и кодирования. Он похож на AWS CloudFormation, но может управлять облачными ресурсами широкого круга облачных провайдеров.
В этом посте представлено процедурное руководство по использованию Terraform AWS Provide. Для начала этого поста у вас должен быть и установлен в вашей системе.
Установить Терраформ
Чтобы установить Terraform, откройте командную строку и введите следующую команду:
> шоколад установить терраформировать
Введите yes, когда во время установки появится сообщение о непрерывности.
Чтобы увидеть установленную версию, используйте эту команду:
> терраформировать -в
Следующим шагом является создание каталога для работы, набрав:
Перейдите во вновь созданный каталог, набрав:
> CD terraform-aws-экземпляр
В приведенном выше выводе видно, что каталог теперь изменен.
Чтобы создать основной файл конфигурации для Terraform, используйте эту команду:
> Блокнот main.tf
Блокнот выдаст сообщение о том, что такого файла не существует, хотите ли вы создать новый файл с таким именем, нажмите на кнопку Да:
Введите этот код в файл, и вы сможете изменить настройки EC2 в соответствии с вашими требованиями (при необходимости):
required_providers {
авс = {
источник '=' 'хашикорп/авс'
версия = '~> 4,16'
}
}
требуемая_версия = '>= 1.2.0'
}
провайдер 'Ой' {
регион = 'сша-восток-1'
}
ресурс 'aws_instance' 'сервер_приложений' {
который = 'ами-0b0ea68c435eb488d'
тип_экземпляра = 'т2.микро'
теги = {
Имя = 'Экземпляр TerraformAppServerInstance'
}
}
Сохраните и закройте файл.
Следующий шаг — инициализировать рабочий каталог Terraform, набрав:
> инициализация терраформирования
При успешной инициализации Terraform появится сообщение об успешном завершении:
Введите эту команду, чтобы создать или обновить инфраструктуру в зависимости от файла конфигурации:
Введите yes, когда увидите сообщение о непрерывности:
Это займет некоторое время, дождитесь его завершения:
После завершения команды вы увидите, что конфигурация, закодированная в файле main.tf, выполнена успешно.
В консоли управления Amazon перейдите к экземпляру EC2:
На панели инструментов EC2 вы можете видеть, что экземпляр EC2 создан с использованием файла main.tf Terraform:
Вот как вы используете Terraform AWS Provider для создания, управления и обновления любого облачного ресурса или службы.
Заключение
Terraform — это инструмент IAC, разработанный для DevOps для создания, управления и обновления облачных ресурсов. Он поддерживает ряд облачных провайдеров, и AWS — один из них. Чтобы установить Terraform, вам понадобится Chocolatey и AWS CLI в вашей системе. После установки Terraform создайте конфигурационный файл с кодом нужной задачи и с помощью команды Apply внесите изменения.