Описание тега terraform

Инструмент от Hashicorp, используемый для определения инфраструктуры как кода. Вопросы по теме касаются использования самого инструмента или того, как использовать "код" (HCL) для определения конкретных структур. Этот тег часто используется с тегами общедоступного облака, такими как "amazon-web-services", "google-cloud-platform" или "azure", для дальнейшего определения задаваемого вопроса.
1 ответ

Terraform > Неэкранированные интерполяции

Что это значит: Note: Inline templates must escape their interpolations (as seen by the double $ above). Unescaped interpolations will be processed before the template. с https://www.terraform.io/docs/providers/template/index.html Конкретный пример:…
15 фев '18 в 10:50
1 ответ

Как определить число в aws_instance.main.*. Public_ip в terraform

Я хотел бы добавить разные сообщения к результатам вывода сервера, который я сделал первым, и сервера, который я сделал вторым и позже, и отобразить его. В конце концов, я хочу сделать следующее. output ec2global_ips [ manager_ip is : xxx, node ip i…
20 фев '18 в 23:35
4 ответа

Должен ли я передать файлы.tfstate в Git?

Я немного озадачен вопросом, стоит ли совершать .tfstate файлы в Git или нет. Документация Terraform гласит: Terraform также поместил некоторое государство в terraform.tfstate файл по умолчанию. Этот файл состояния чрезвычайно важен; он сопоставляет…
20 июл '16 в 16:48
6 ответов

Terraform с хранилищем ключей Azure для получения секретного значения

Есть ли способ получить значение секрета из хранилища ключей Azure? Не похоже value раскрывается в секретном объекте хранилища ключей здесь.
15 окт '17 в 03:28
2 ответа

Могу ли я включить / отключить некоторые этапы aws_codepipeline в Terraform

У меня есть CodePipeline в Terraform следующим образом: resource "aws_codepipeline" "main" { stage { name = "Source" .... } stage { name = "Test" .... } stage { name = "Approval" .... } stage { name = "Deployment" .... } } Можно ли настроить, нужен …
31 май '18 в 05:51
1 ответ

Terraform - используйте провайдера Gitlab для сохранения секретов

Согласно документации, в Terraform уже есть провайдер Gitlab. Тем не менее, я не могу найти способ создания / обновления секретов в проекте. Это возможно? Есть ли связанная с этим функция? Это действительно помогло бы нам в нашей работе, так как мно…
29 июн '18 в 09:20
1 ответ

Terraform: переменные в файле tfvar не работают

Я определил переменную map my_role в terraform и установил ее значение в файле abc.tfvar следующим образом. если я назначаю идентификатор учетной записи в качестве фактического значения, это работает, если я устанавливаю идентификатор учетной записи…
16 мар '18 в 21:33
2 ответа

Создать сигнал тревоги CloudWatch на всех экземплярах в кластере RDS

У меня есть кластер RDS Aurora с 2 экземплярами, читатель и писатель. Я создал будильник CloudWatch на DatabaseConnections с размерностью DBClusterIdentifier, Но будильник работает только в одном случае (писатель). Тревога не сработает, если считыва…
1 ответ

Terraform Escape Single Quotes

Я пытаюсь избежать одиночных кавычек в моем скрипте terraform и файле инвентаря. Строка сценария Terraform: list_compute= "${join("\n",formatlist("%s openshift_node_labels="{'region': 'primary', 'zone': 'east'}"", "${module.compute.ops_compute_names…
16 апр '18 в 10:15
2 ответа

Объявить переменную, используя `execute` интерполяцию в Terraform

Я хочу объявить подстроку переменной к другой переменной. Я тестировал взятие подстроки с помощью консоли terraform. > echo 'element(split (".", "10.250.3.0/24"), 2)' | terraform console > 3 моя подсеть 10.250.3.0/24, и я хочу, чтобы моя вирту…
09 апр '18 в 16:27
1 ответ

Развертывание приложения Terraform Azure Function - Представление настроек

Я пытаюсь развернуть приложение-функцию Azure через Terraform Я получаю следующие ошибки при попытке представить настройки приложения-функции: Ошибка: azurerm_function_app.func-app-1: неверный или неизвестный ключ: always_on Ошибка: azurerm_function…
04 сен '18 в 17:47
1 ответ

terraform - цикл for для реплики - имя региона для глобальной таблицы

Я создаю глобальную таблицу aws с terraform с многорегиональной репликацией. resource "aws_dynamodb_global_table" "test_table" { depends_on = ["aws_dynamodb_table.us-east-1", "aws_dynamodb_table.us-west-2"] provider = "aws.us-east-1" name = "test" r…
4 ответа

Terraform переменные и количество = 0

Мы используем одни и те же определения терраформ во всех средах. До сих пор это работало хорошо, но теперь я сталкиваюсь с проблемой, которую пока не могу решить. У меня есть RDS и ElastiCache для службы, которая мне не нужна в демоверсии, которую я…
02 авг '18 в 13:26
2 ответа

Манипулируйте файлом перед предоставлением в terraform

Поэтому я создал скрипт terraform, который выполняет следующее: Раскручивает экземпляр EC2 Копирует некоторые файлы Запустите несколько удаленных команд для установки вещей из репозитория Создает домен службы эластичного поиска Теперь мне нужно наст…
1 ответ

Таблица маршрутов Terraform, заставляющая новый ресурс применяться каждый раз

Заранее спасибо, если знаете ответ! Когда я добавляю маршрутизацию для нескольких подсетей, подобную этой, для пиринга между учетными записями vpc, это вызывает новый ресурс каждый раз resource "aws_route" "route" { count = "${var.first_route_table_…
1 ответ

Запуск Terraform AWS & EMR: проблема уничтожения VPC

У меня есть проект Terraform, в котором используются VPC, корзины, лямбды и базы данных. Один из моих лямбда-серверов создает кластер EMR, используя библиотеку Python boto3. s3 = boto3.client('s3') session = boto3.session.Session() client = session.…
20 апр '18 в 11:39
0 ответов

Как создать стадию api-gateway в terraform без методов в файле

У меня есть файл main.tf с моим rest-api и всеми моими модулями, определенными в нем. Все мои методы определены в подпапках в основной папке api-gateway, поэтому в моем файле main.tf нет методов. Я пытаюсь создать стадию в моем api-шлюзе, но единств…
06 ноя '17 в 18:46
2 ответа

Terraform & AWS CodePipeline - динамическое определение действий на сцене

Я не уверен, возможно ли это, но подумал, что я бы сначала попросил проверить. у меня есть CodePipeline определяется в terraformс одним Stage это имеет несколько действий. Stage вытаскивает код из CodeCommitи каждое действие определяет, какие репози…
11 июл '18 в 08:14
1 ответ

URI для aws_api_gateway_integration для типа AWS (интеграция) в DynamoDb

Я создаю инфраструктуру с помощью terraform с помощью API Gateway, подключающегося к DynamoDb API. Я создаю resource aws_api_gateway_integration определить интеграцию с DynamoDb с type атрибут установлен как AWS, Но почему-то я не могу получить uri …
1 ответ

Terraform Условные переменные

У меня есть шаблон в моей конфигурации terraform, в который я записываю значения переменной следующим образом: data "template_file" "config" { template = "${file("${path.module}/templates/${var.json_config}")}" vars { is_enabled = "${var.is_enabled}…
07 авг '17 в 22:24