Часть 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»