Язык конфигурации HashiCorp. Структурированный синтаксис конфигурации, который служит основой для языка конфигурации Terraform.
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 ответ

Добавить строку к типу карты в Terraform

У меня есть следующее выражение в Terraform (v0.11.7): my_expression = "${zipmap(random_shuffle.x.result, random_shuffle.x.result)}" Мне нужно добавить строку к правильному выражению, например: my_expression = "${zipmap(random_shuffle.x.result, "*" …
17 май '18 в 20:22
0 ответов

Вопрос: Могу ли я вставить целое число / число в код параметра для кода шаблона JSON Azure в Terraform?

Мы хотим развернуть нашу инфраструктуру через Terraform в облаке Azure. Код, который я хочу применить, использует код шаблона JSON, созданный самой Azure. Код (очищенный и удаленный неважный код JSON): resource "azurerm_resource_group" "docker" { na…
28 мар '18 в 12:18
1 ответ

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

Я делаю пробную работу с terraform, чтобы перенести в нее наш инфраструктурный код. Это мой второй день, и я чувствую, что делаю что-то крайне неправильное или пропускаю некоторые моменты, пытаясь настроить сетевые списки контроля доступа, потому чт…
20 ноя '17 в 08:55
1 ответ

Эффективная проверка переменных с помощью Terraform

Есть ли эффективный способ применить логику проверки к переменным, используемым в прогоне terraform? В частности, я хочу проверить длину и регистр некоторых переменных. Переменные представляют собой комбинацию переменных, объявленных в файлах tfvars…
27 апр '18 в 19:49
1 ответ

Terraform - Ресурс не найден для переменной, несмотря на то, что он объявлен в том же файле

Terraform не может найти ресурс, который объявлен в том же файле, где находится ссылка. Кажется, что эта линия вызывает проблемы: role_arn = "${aws_iam_role.newsapi_lambda_codepipeline.arn}", Не может найти newsapi_lambda_codepipeline который объявл…
1 ответ

Как разобрать каждый элемент словаря HCL по golang?

Я попытался разобрать конфигурацию HCL с помощью golang, но это не работает. type cfg_dict struct { name string `hcl:",key"` type string `hcl:"type"` } type hcl_config struct { config_items cfg_dict `hcl:"config"` } func main() { hcl_example = `conf…
22 апр '18 в 11:00
1 ответ

Коллекция или шаблон в Terraform HCL

Я пытаюсь найти указания, как сделать довольно простую вещь в HCL. У меня есть один блок, как это resource "aws_elastic_beanstalk_environment" "qa" { name "qa1" #insert settings here } И я хочу вставить коллекцию настроек, где этот комментарий. Но к…
20 ноя '18 в 16:00
2 ответа

Интерпретация секретов AWS в Terraform

У меня есть следующий код.. data "aws_secretsmanager_secret" "db_password" { name = "${var.db_secret}" } data "aws_secretsmanager_secret_version" "db_password" { secret_id = "${data.aws_secretsmanager_secret.db_password.id}" } master_password = "${d…
02 фев '19 в 20:29
0 ответов

Тайм-аут упаковщика при подключении WinRM

Описание Я пытаюсь автоматизировать создание "золотого образа" Windows Server 2016 с помощью Packer (vmware-iso builder) и vSphere. Виртуальная машина успешно создана, файл autounattend.xml успешно работает, а виртуальная машина выполняет все первые…
12 фев '19 в 07:12
1 ответ

Может кто-нибудь помочь разобрать HCL?

Я собираюсь проанализировать файл конфигурации HCL, используя этот репозиторий. package main import ( "fmt" hclParser "github.com/hashicorp/hcl/hcl/parser" ) const ( EXAMPLE_CONFIG_STRING = "log_dir = \"/var/log\"" ) func main() { // parse HCL confi…
12 апр '18 в 13:01
0 ответов

Поиск и обновление HCL для строк в Go

Эй, ребята, я столкнулся с дорожным блоком, пытаясь выяснить, как искать все наши service/policy_names чтобы убедиться, что у них есть определенные возможности. Допустим, у меня есть политика хранилища, как следующий bash-4.4$ vault policy read serv…
07 май '18 в 17:39
1 ответ

Как карта может быть изменена на лету?

Мне нужно повторять больше раз для конкретных пар ключ / значение карты HCL, которые должны основываться на значении конкретных переменных. Я пришел к мысли изменить текущую карту - чтобы определенные ключи / значения повторялись больше раз. Если у …
19 июл '18 в 09:15
0 ответов

Как манипулировать абстрактным синтаксическим деревом HCL?

Я пишу компилятор, используя HCL (язык конфигурации HashiCorp), и я пытаюсь манипулировать AST, чтобы я мог добавить свою собственную логику. hclParseTree, err := hcl.Parse(input) check(err) spew.Dump(hclParseTree) Мне удалось распечатать все элемен…
30 май '18 в 20:19
1 ответ

Синтаксис для списков и карт в Terraform JSON

Я ищу правильный синтаксис в Terraform JSON, чтобы написать список или карты. Похоже, очень мало документации по terraform, как JSON (.tf.json) В настоящее время я получаю следующую ошибку: Error loading config: Error loading /var/tmp/base.tf.json: …
04 сен '17 в 15:27
2 ответа

Как мне избежать истинного / ложного в терраформе?

Мне нужно передать слово true или false в файл шаблона данных в terraform. Однако, если я попытаюсь предоставить значение, оно получится 0 или 1 из-за синтаксиса интерполяции. Я пытался делать \\true\\ как рекомендуется в https://www.terraform.io/do…
04 янв '19 в 21:01
0 ответов

Установить поля HCL в Голанге

Я собираюсь установить поля HCL в golang, Вот пример. package main import ( "log" "os" "github.com/hashicorp/hcl" ) const ( EXAMPLE_HCL = `config = "/etc/test.conf"` ) type HCLConfig struct { ConfigFile string `hcl:"config"` } func main() { cfg := &…
23 апр '18 в 09:21
1 ответ

Интерполяция Terraform join не присоединяется к последнему элементу

У меня есть фрагмент, который создает список машин Vmware, как это.. resource "vsphere_virtual_machine" "os-lb" { count = 3 А потом в моем файле я создаю список переменных для передачи в шаблон, например, так... vm.tf выдержка... list_masters = join…
05 июл '18 в 23:20
0 ответов

terraform: динамический атрибут из переменной (в синтаксисе splat)

В terraform HCL возможно ли динамически ссылаться на атрибут объекта из переменной? То есть: variable "attribute" { type = "string" } data "terraform_remote_state" "thing" { not_really_important } output "chosen" { value = "${data.terraform_remote_s…
14 май '18 в 18:17
1 ответ

Как избежать двойных кавычек в терраформе?

Я использую провайдера remote-exec в моем шаблоне terraform v0.9.11 следующим образом: ... provisioner "remote-exec" { inline = [ "Set-ExecutionPolicy Bypass -force", "./C:\ProgramData\Amazon\EC2-Windows\Launch\Config\Replace-FileString.ps1 -Pattern…
24 авг '17 в 15:00