Рубрики
Uncategorized

Понимание Terraform на AWS: введение, установка и настройка

Часть I — Введение и настройка учетной записи Введение в Terraform Terraform — это инструмент для … Tagged с Terraform, DevOps, AWS.

Часть I — Введение и настройка учетной записи

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

Инфраструктура как код Инфраструктура описывается с использованием синтаксиса конфигурации высокого уровня. Это позволяет обработать и обработать план вашего обработки данных обработки данных, как и любой другой код. Кроме того, инфраструктура может быть использована и повторно используется.

Планы исполнения У Terraform есть шаг «планирования», где он генерирует план выполнения. План выполнения показывает, что Terraform будет делать, когда вы позвоните терраформ применить Анкет Это позволяет избежать каких -либо сюрпризов, когда терраформ манипулирует инфраструктурой.

terraform plan
+ aws_instance.example.11 ami: "ami-v1" instance_type: "t2.micro"
+ aws_instance.example.12 ami: "ami-v1" instance_type: "t2.micro"
+ aws_instance.example.13 ami: "ami-v1" instance_type: "t2.micro"
+ aws_instance.example.14 ami: "ami-v1" instance_type: "t2.micro"
+ aws_instance.example.15 ami: "ami-v1" instance_type: "t2.micro"
Plan: 5 to add, 0 to change, 0 to destroy.

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

Функции

  • Использование переменных
  • импорт ресурсов
  • Файл состояния инфраструктуры
  • Генератор инфраструктурных схем на основе состояния
  • Пользовательские выходные переменные
  • Сравнение инфраструктуры как инструментов кода
  • интерполяция
  • Инфраструктура

Настройка учетная запись AWS Войдите в свою учетную запись AWS, перейдите к своему IAM Console , перейти к » Пользователи «, нажмите » Добавить пользователя «Чтобы сгенерировать ключ доступа и секретный ключ. Под типом доступа, проверьте Программный доступ , Нажмите кнопку «Создать пользователя » на последнем шаге, и вы сможете увидеть учетные данные безопасности для этого пользователя, который состоят из идентификатора ключа доступа и секретного ключа доступа. Вы должны немедленно сохранить эти ключи, так как ключ секретного доступа никогда больше не будет показан. Чтобы Terraform мог вносить изменения в нашу инфраструктуру AWS, нам нужно установить учетные данные AWS для пользователя. На вашем терминале:

export AWS_ACCESS_KEY_ID=(your access key id)
export AWS_SECRET_ACCESS_KEY=(your secret access key)
$ env |grep AWS
AWS_ACCESS_KEY_ID=XXXXXXXXXXXXXXXXXXXXXXX
AWS_SECRET_ACCESS_KEY=XXXXXXXXXXXXXXXXXXX

Установите Terraform Чтобы установить Terraform, найдите соответствующий пакет для вашей системы и загрузите его. После загрузки распадайте пакет. Terraform работает как единственный бинарный название Terraform. Любые другие файлы в пакете могут быть безопасно удалены, и Terraform все еще будет функционировать. Последний шаг — убедиться, что бинар Terraform доступен на пути. Смотрите эту страницу для установки пути на Linux и Mac. Эта страница содержит инструкции по установке пути в Windows. Легкая установка:

Linux Скачать Terraform для Linux

$ wget https://releases.hashicorp.com/terraform/0.xx.x/terraform_0.xx.x_linux_amd64.zip
$ unzip terraform_0.xx.x_linux_amd64.zip
set path 
$ sudo mv terraform /usr/local/bin

Mac Использование Brew Install — это самый быстрый способ установить Terraform. Если у вас нет домашнего пиво, установите его.

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null
install ruby
brew install terraform

Окно -Скачать Terraform для Windows

Примечание: Terraform упакован как архив Zip, поэтому после загрузки Terraform распадает пакет. Terraform работает как единственный бинарный название Terraform. Любые другие файлы в пакете могут быть безопасно удалены, и Terraform по -прежнему будет функционировать, например, файлы Zip до C: \ terraform. Это наш терраформный путь. Последний шаг — убедиться, что бинар Terraform доступен на пути. Установите путь в утилиту вашей системы на панели управления.

Проверка установки после установки Terraform, проверьте установку, работающую, открыв новый сеанс терминала и проверив, что Terraform доступен. Выполнив Terraform, вы должны увидеть вывод помощи, похожий на это:

$ terraform
Usage: terraform [--version] [--help]  [args]
The available commands for execution are listed below.
The most common, useful commands are shown first, followed by
less common or more advanced commands. If you're just getting
started with Terraform, stick with the common commands. For the
other commands, please read the help and docs before usage.
Common commands:
    apply              Builds or changes infrastructure
    console            Interactive console for Terraform interpolations

Если вы получите ошибку, что Terraform не может быть найден, переменная вашего пути не была настроена должным образом. Пожалуйста, вернитесь назад и убедитесь, что переменная вашего пути содержит каталог, в котором был установлен Terraform.

Это все люди. Не стесняйтесь указывать на любую ошибку, внести некоторые исправления и внести свой вклад в этот пост в разделе комментариев.

Следующий. 👉 Развертывание сервера с использованием Terraform 🙃

Оригинал: «https://dev.to/iamtito/understanding-terraform-152k»