Как запустить экземпляр Amazon Linux EC2 с помощью Terraform


Terraform

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

Преимущества Terraform:

— Поддержка нескольких платформ; сотни провайдеров.
— Простой язык конфигурации с быстрой кривой обучения
— Простая интеграция с инструментами управления конфигурацией, такими как Ansible
— Легко расширяется с помощью плагинов
— Бесплатно

Создание пользователя в учетной записи AWS и настройка каталога для манифестов terraform

Создайте пользователя в своей учетной записи AWS и запишите ключ доступа и ключ безопасности. Создайте каталог, в котором будет храниться код terraform, и создайте новый файл first_ec2.tf. Это будет файл, в который мы будем записывать конфигурацию.

Создание манифеста terraform

  • Соображения:
  • — Обеспечение аутентификации в AWS
  • — Указание региона для ресурса
  • — Определение ресурса

Перейдите на страницу https://registry.terraform.io/, чтобы ознакомиться с требованиями к запуску ресурса. Перейдите в раздел Документация, расположенный в провайдере AWS . Здесь приведены примеры использования блоков провайдера и ресурса.

Блок провайдера : Начните создавать код блока провайдера на основе примера и укажите регион:
Используйте ключ доступа и секретный ключ пользователей AWS (полученный от пользователей IAM):

Resource Block : Начните сборку кода для блока ресурсов, для этого потребуется ami и тип экземпляра, который вас интересует. Здесь вы можете выбрать бесплатный тип экземпляра t2.micro на операционной системе Amazon Linux 2. Тип ami должен быть выбран в соответствии с регионом и многое другое.

Полный экран показан ниже

Подготовка каталога terraform и выполнение манифеста с помощью команд ядра terraform

- terraform init
Вход в полноэкранный режим Выйти из полноэкранного режима

Команда terraform init прочитала файл конфигурации, который мы использовали, определила, что провайдером является aws, и загрузила необходимые для этого плагины terraform. Их можно найти по пути .terraformprovidersregistry.terraform.iohashicorp

Каждый раз, когда вы настраиваете нашего провайдера, убедитесь, что запустили terraform init

- terraform plan
Войдите в полноэкранный режим Выйти из полноэкранного режима

Выполните эту команду в этом каталоге, чтобы увидеть, что будет делать конфигурационный файл (манифест) и просмотреть его

- terraform apply
Войти в полноэкранный режим Выйти из полноэкранного режима

Выполните эту команду, чтобы выполнить имеющийся у вас манифест.

Введите yes, чтобы выполнить его после того, как будет показан обзор того, что произойдет.

Вы можете подтвердить это в консоли

Теперь вы можете видеть, что ваш сервер Ubuntu запущен успешно.

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

Команда destroy может быть использована для уничтожения всего набора облачной инфраструктуры или целевого ресурса.

- terraform destroy
Вход в полноэкранный режим Выйти из полноэкранного режима

Чтобы уничтожить определенный ресурс

terraform destroy -target RESOURCE_TYPE.NAME -target RESOURCE_TYPE2.NAME
Войти в полноэкранный режим Выйти из полноэкранного режима

Это уничтожит все ресурсы, указанные в конфигурационном файле Terraform.

Здесь Resource_type — aws_instance, а имя — Ubuntu, как показано ниже.

terraform destroy -target aws_instance.Ubuntu
Войти в полноэкранный режим Выйти из полноэкранного режима

Введите yes

Теперь, как показано ниже, наши ресурсы успешно завершены

Посетите эту ссылку, если вы хотите получить больше информации…
https://spacelift.io/blog/how-to-destroy-terraform-resources

Оцените статью
devanswers.ru
Добавить комментарий