Архив рубрики: Terraform

Terraform is an open-source infrastructure as code software tool created by HashiCorp. It enables users to define and provision a datacenter infrastructure using a high-level configuration language known as Hashicorp Configuration Language, or optionally JSON.

Terraform: создание проекта с EC2, VPC и AWS cross-region VPC peering

28 июня 2018

Одной из неприятных неожиданностей в использовании CloudFormation оказался факт того, что он не умеет создавать VPC peering между VPC в разных регионах. Т.е., сама возможность создания cross-region peering была анонсирована>>> AWS в ноябре 2017, но по состоянию на июнь 2018 – AWS CloudFormation просто не имеет опции region. В результате он пытается выполнить пиринг между… Читать далее »

Terraform: пример работы – основные команды, state-файлы, бекенды, модули

25 июня 2018

Пример использования Terraform, его основные команды, работа с бекенда и модулями. Достаточно кратко, но со ссылками на документацию. Устанавливаем на Arch Linux: [simterm] $ sudo pacman -S terraform [/simterm] Для авторизации используем созданный AWS профиль setevoy-root. main.tf Создаём файл main.tf, в котором указываем использование AWS provider, регион, и имя AWS профиля: provider “aws” { region… Читать далее »

AWS [China]: начало

3 мая 2017

Описание Продолжение проекта, описанного в посте AWS: билд Java + Maven + Docker + Packer + Terraform – будем разворачивать нечто аналогичное в Китае. Хотя у Китая есть “свой AWS” – Aliyun.com, принадлежащий Alibaba Group, тем не менее – мы будем пользоваться именно Amazon Web Services. В этом посте не будет HowTo do something – больше просто описание опыта работы… Читать далее »

AWS: билд Java + Maven + Docker + Packer + Terraform

20 февраля 2017

Достаточно…. Скажем так – интересная схема билда и деплоя одного приложения. Приложение включает в себя 6 контейнеров (5 – сервисы самого приложения, и один контейнер – Zuul discovery service). Сама идея и архитектура – красивая и достаточно сложная. Но использовать такое для билда и деплоя 5 контейнеров… Overhead, overengineering. Ещё один антипаттерн того, как надо… Читать далее »

Terraform: InvalidGroupId.Malformed: Invalid id

11 ноября 2016

Обновление инфраструктуры с помощью Terraform упало с ошибкой: … Error applying plan: 1 error(s) occurred: * aws_security_group.api_ec2: Error authorizing security group ingress rules: InvalidGroupId.Malformed: Invalid id: “0” (expecting “sg-…”) status code: 400, request id: f761e22f-9773-413e-af57-a13632569604 …

Terraform: создание проекта и запуск AWS EC2

31 октября 2015

Краткое описание, ссылки на документацию и установка Terraform описаны тут>>>. Ниже приведён пример создание простого проекта и запуск AWC EC2 инстанса с его помощью. Создаём каталог проекта: $ mkdir -p ~/Work/Projects/BP/terra_1 Создаём файл с расширением .tf, который будет файлом конфигурации нашей “инфраструктуры”: $ vim test_1.tf

Terraform: установка на Ubuntu

30 октября 2015

Terraform – ещё один продукт компании Hashicorp, предназначенный для создания и управления инфраструктурой – физическими и виртуальными серверами, сетями, контейнерами и так далее. Terraform поддерживает работу с такими сервисами (провайдерами, providers, в терминиологии Terraform) как AWS, DigitalOcean, GCE, OpenStack и т.д. Полный спсиок можно найти тут>>>. Для Terraform имеется отличная документация – тут>>>, тут>>> и тут>>>. Установка выполняется на: # cat /etc/issue Ubuntu… Читать далее »