Популярные вопросы по тегу TERRAFORM

Terraform зависит_он с модулями

... т собой настраиваемый 10 модуль. Один из созданных мною модулей - это 9 включение журналов диагностики для любого 8 нового созданного ресурса Azure. но для 7 этого мне нужна учетная запись хранения. (перед 6 включением настроек диагностики как я могу 5 реализовать «зависит_он»? или какие-либо другие методы? Я хочу создать сначала учетную 4 запись хранения, а затем модуль настроек 3 диагностики. в main.tf (где вызываются все другие 2 модули) или ...

Ошибка Terraform - FinalSnapshotIdentifier кластера RDS требуется, когда требуется окончательный снимок

... ster_identifier = "aurora-cluster-ci" engine = "aurora-mysql" availability_zones = ["us-east-1a", "us-east-1b", "us-east-1c"] database_name = "${var.rds_dbname}" master_username = "${var.rds_username}" master_password = "${var.rds_password}" backup_re ...

Вызов и вывод вложенного модуля Terraform

... s" { region = "us-east-2" } resource "aws_vpc" "main" { cidr_block = "10.0.0.0/16" } output "vpc_id" { value = "${aws_vpc.main.id}" } Итак, в 4 моем случае я хочу получить выходные данные 3 из модулей, созданных ресурсами, в / main.tf. Но 2 когда я запустил команду terraform apply, результата 1 не было. Как ...

Установить переменные среды в экземпляре AWS

... этого ресурса: resource "aws_instance" "devops-demo" { ami = "jnkdjsndjsnfsdj" instance_type = "t2.micro" key_name = "demo-devops" user_data = "${file("ops_setup.sh")}" } Пользовательские 6 данные выполняют сценарий оболочки, устанавливающий Java 5 JRE: sudo yum remove java-1.7.0-openjdk -y sudo wget ...

terraform сохранение вывода в файл

... quot; { description = "The venafi private key" value = venafi_certificate.this.private_key_pem } output "certificate_body" { description = "The acm certificate body" value = venafi_certificate.this.certificate } output "certificate_chain" { descripti ...

Я хочу определить общедоступный IP-адрес среды выполнения terraform и добавить его в группу безопасности

... efault = "xx" } Я хотел бы выполнить 7 команду curl ifconfig.co на локальном хосте 6 и автоматически установить группу безопасности 5 на основе результата Есть ли способ делать 4 такие вещи? Я мог бы сделать это, поместив 3 результат local-exec в некоторую пере ...

Нужны ли модулям terraform required_providers?

... жен указывать, какие поставщики 16 ему требуются, чтобы Terraform мог их установить 15 и использовать. Требования к поставщику 14 объявлены в блоке required_providers. Требование 13 поставщика состоит из локального имени, исходного 12 местоположения и ограничения версии: terraform { required_providers { mycloud = { source = "mycorp/mycloud" version = "~> 1.0" } } } Меня 11 это ...

Следует ли фиксировать файлы .tfstate в Git?

... ами 15 ресурсов, чтобы Terraform знал, чем он управляет. Этот 14 файл необходимо сохранить и передать всем, кто 13 может запускать Terraform. Мы рекомендуем 12 просто поместить его в систему контроля 11 версий, поскольку обычно он не слишком большой. Теперь, с 10 другой стороны, принятый и одобренный ответ 9 на Best practices when using Terraform гласит: Конфигурацию Terraform можно 8 использовать для настройки м ...

Как получить идентификатор vpc по умолчанию с помощью terraform

... з default vpc в моей учетной 3 записи aws, используя terraform Это то, что я пробовал, но 2 выдает ошибку Ошибка: неверный источник данных вот 1 что я пробовал: data "aws_default_vpc" "default" { } # vpc resource "aws_v ...

Terraform - несколько триггеров aws_s3_bucket_notification в одном сегменте

... reated:Put"] filter_prefix = var.filter_prefix filter_suffix = var.filter_suffix } } Это 9 нормально работает, если у корзины еще нет 8 триггера, что имело место во всех средах, кроме 7 производственной. Когда мы развернули производство, мы 6 увидели, что триггер, который уже присутствовал 5 в корзине, был удален. Нам нужны оба триггер ...

Как использовать вывод terraform в качестве входной переменной другого шаблона terraform

... она 9 Terraform для ввода другого шаблона Terraform? Пример: у 8 меня есть шаблон Terraform, который создает 7 ELB, и у меня есть другой шаблон ...

Итерировать вложенные данные с помощью for / for_each на уровне ресурса

... local.resource_name, each.key) resource_group_name = var.resource_group_name location = each.value["location"] address_space = each.value["address_space"] dns_servers = each.value["dns_servers"] tags = merge(local.tags, each.value["custom_tags"]) dynamic "subnet" { for_each = [for s in each.value["subnets"]: { name = format ...

Ошибка обновления CloudFront Distribution (E32RNPFGEUHQ6J): InvalidWebACLId: Web ACL недоступен для запрашивающей стороны

... "aws" { alias = "east1" region = "us-east-1" } # ------------------------------------------- # ------------------------------------------- # Cloud Front module "front_end_cloudfront" { source = "./modules/front-end/CF" # CF_ALIASES = ["terraformer-frontend.dev.effi.com.au"] CF_LAMBDA_ARN = module.frontend_lambda.cf_lambda_qualified_ar ...

Используйте предустановленные плагины Terraform вместо их загрузки с помощью terraform init

... icorp.com/terraform-provider-template/: читать 25 tcp 172.25.77.25:53742->151.101.13.183:443: чтение: сброс 24 соединения одноранговым узлом. Terraform 23 анализирует конфигурацию и состояние и автоматически загружает 22 плагины для используемых провайдеров. Однако 21 при попытке скачать этот плагин произош ...

Как я могу загрузить входные данные из файла в Terraform?

... rget в terraform, чтобы запускать 4 событие лямбда-выражения из cloudwatch. Поле input - это 3 параметр события, например: resource "aws_cloudwatch_event_target" "data" { rule = "${aws_cloudwatch_event_rule.sch ...

Terraform зависает в `Refreshing state ...` при работе с `localstack`

... = "zip" source_dir = "crawler/dist" output_path = "crawler/dist/deploy.zip" } resource "aws_lambda_function" "test_lambda" { filename = "crawler/dist/deploy.zip" function_name = "quote-crawler" role ...

Terraform прочитать подробную информацию о существующем ресурсе

... оздании нового ресурса (r2) через 6 terraform. Проблема в том, что он пытается 5 уничтожить и воссоздать нежелательный ресурс, поскольку 4 он потерпит неудачу. Как мне не разрушить 3 и не воссоздать r1, когда я применяю терраформ. Вот как я это делаю: main.tf resource "aws_lb" "r1"{ } ... resource "aws_api_gateway_integration" "r2" { type = "HTTP" uri = "${aws_lb.r1.d ...

Что означает этот шаблон AWS "[\ u0020- \ uD7FF \ uE000- \ uFFFD \ uD800 \ uDC00- \ uDBFF \ uDFFF \ t] *"?

... >>>> Я 15 сохранил отступ для удобочитаемости. Когда 14 я изменяю это на уменьшенную версию, как 13 показано ниже, ошибка исчезает. struct<subscriber_id:string,price_plan_id:string,usage_rate_id:string,entitlement_id:string,charged_gl:string,uncharged_gl:string,audit_trail:array<struct<time:string,outcome_details:array<struct<balance_id:array<string>,balance_delta:doubl ...

Как мне обрабатывать `депонированные` ресурсы в Terraform?

... олучаю некоторые ошибки, подобные приведенным 11 ниже: Error applying plan: 11 error(s) occurred: * aws_instance.mongo-replica-01 (deposed #0): Error terminating instance: InvalidInstanceID.NotFound: The instance ID 'i-0f0bdc2c16e922fbc' does not exist status code: 400, request id: 71b98708-cb06-4f11-ad14-8d3d160fbc1a * aws_instance.mongo-replica-01 (deposed #1): Error terminating instanc ...

Ошибка Terraform `Неподходящее значение для атрибута" vpc_zone_identifier ": элемент 0: требуется строка.

... : module "auto_scaling_group" { source = "./modules/AutoScalingGroup" terraform_subnet_ids = ["${module.vpc.terraform_subnet_ids}"] } Модуль 8 ASG: variable "terraform_subnet_ids"{} resource "aws_autoscaling_group" "terraform-asg" { vpc_zone_identifier = ["${var.terraform_subnet_ids}"] ... } Я потратил полдня, пытаясь исправить 7 это, не зная, что ...

Развертывание шлюза api с terraform на основе файла swagger

... ingtips-api-gateway" { name = "ServerlessExample" description = "Terraform Serverless Application Example" body = "${data.template_file.codingtips_api_swagger.rendered}" } locals{ "get_codingtips_arn" = "${aws_lambda_function.get-tips-lambda.invoke_arn}" "x-amazon-coding-tips-apigateway-integration" = <<EOF # uri = "${local.get_codingtips_arn}" passthroughBehavior: when_no_match httpMethod: POST type: aws_proxy c ...

Как определить необязательные переменные в Terraform со значениями по умолчанию, определенными в Consul

... ри использовании значений по умолчанию от Consul. Сценарий 2. Мне нужно переопределить некоторые переменные. Я проверил документацию Terraform 6 и заметил, что я не могу использовать переменную, определенную 5 в Consul, в качестве значения по умолчанию 4 для какой-либо другой переменной. Итак, я 3 пришел к следующему обходному пути: ## vars.tf ## emulating undefined value using "null" string variable "my_optional_variable" { de ...

Поставщик Terraform / совместное использование переменных в модулях

... └── main.tf и все работает нормально 11 ... проблема в определении модулей ├── RDS │ ├── README.md │ ├── main.tf │ ├── providers.tf │ └── variables.tf └── VPC ├── README.md ├── main.tf ├── provid ...

Как добавить правила жизненного цикла в корзину S3 с помощью terraform?

... сурсе «aws_s3_bucket», т. е. во 21 время создания. Я могу добавлять «папки» в 20 корзину (я знаю, что на самом деле это не 19 папки, но они представляются клиентским 18 системам, как если бы они были… :-)), используя 17 ресурс «aws_s3_bucket_object», т. е. . после 16 создания корзины. Все хорошо ... Но я хочу 15 иметь возможность добавлять правила жизненного 14 цикла ПОСЛЕ создания сегмента, но я получаю 13 сообщение об ошибке, сообщающее ...

Как я могу удалить ресурс из состояния терраформирования?

... orm пытается удалить 7 корзину, поскольку я удалил оттуда код. Я 6 попытался использовать terraform refresh, но получил запрещенную 5 ошибку: Error: Forbidden: Forbidden status code: 403, request id: 8351F9C3663AF8FB, host id:. Я знаю, что могу удалить файл состояния 4 терраформирования из локального хранилища, но 3 для этого мне необходимо импорти ...

Может ли Terraform использовать переменные среды bash?

... { access_key = "<AWS_ACCESS_KEY>" secret_key = "<AWS_SECRET_KEY>" region = "<AWS_REGION>" } Я 4 хотел бы иметь возможность просто использовать ...

Как использовать значения идентификатора VPC и идентификатора подсети, которые были созданы из одного плана Terraform, в другом плане Terraform

... Он 7 работал хорошо, и состояние также сохранялось 6 в удаленном сервере S3. Теперь у меня есть 5 новый план Terraform (назовем его Plan B), в ...

Как получить объект из списка объектов в Terraform?

... ь следующий список переменных 1 объектов: variable "objects" { type = "list" description = "list of objects default = [ { id = "name1" attribute = "a" ...

Ошибка проверки terraform: аргумент "регион" является обязательным, но не задан.

... r_group │   │   ├── README.md │   │   ├── main.tf │   │   ├── outputs.tf │   │   └── variables.tf │   └── db_subnet_group │   ├── README.md │   ├── main.tf │   ├── outputs.tf │   └── variables.tf ├── outputs.tf └── var ...

Как игнорировать изменение атрибута в блоке

... always_on = true websockets_enabled = var.websockets_enabled[count.index] use_32_bit_worker_process = var.use_32_bit_worker_process scm_type = "None" } lifecycle { ignore_changes = [ site_config.0.scm_type ] } } Я ожидаю, что план terraform 4 будет игнорировать изменения в scm_type во время 3 обновлений инфраструктуры, но он пытается 2 ...

Как указать .tf файл в качестве входных данных в команде Terraform Apply?

... сть каталог, содержащий 4 2 файла .tf. Теперь я хочу запустить Terraform 3 Apply для выбранного файла .tf и игнорировать 2 другой. Могу я ...

Terraform - после ссылки на тип ресурса должен быть указан хотя бы один доступ к атрибуту с указанием имени ресурса.

... хотя 4 бы один атрибут. доступ, указав имя ресурса. Ниже 3 приведен код терраформирования locals { name_suffix = "${var.namespace != "" ? var.namespace : var.env}" } resource "azurerm_container_registry" "my_acr" { name = "myacr${replace(name_suffix, " ...

Разрешить SSH-доступ к экземплярам виртуальных машин GCP, подготовленных с помощью Terraform

... ne = "us-central1-c" } # Virtual Private Network resource "google_compute_network" "vpc_network" { name = "terraform-network" } # VM Instance resource "google_compute_instance" "demo-vm-instance" { name = "demo-vm-instance" machine_type = "f1-micro" tags = ["demo-vm-instance"] boot_disk { initialize_params { image = "debian-cloud/debian-9" ...

Terraform: ошибка: кластер Kubernetes недоступен: неверная конфигурация

... общение об ошибке: Ошибка: кластер 12 Kubernetes недоступен: недопустимая конфигурация: нет конфигурация 11 предоставлена, попробуйте установить KUBERNETES_MASTER переменная 10 среды Вот конфигурация терраформы: terraform { backend "s3" { bucket = "skyglass-msur" key = "terraform/backend" region = "us-east-1" } } locals { ...

Как мне получить идентификатор владельца торговой площадки AWS, ami?

... ока он не появился в какой-то статье 9 (они не сказали, как они его получили). Я 8 не могу найти идентификатор владельца в 7 market place page. ami Если я запускаю ami через его рыночную страницу, созданный 6 им экземпляр ec2 фактически имеет мой личный 5 идентификатор, установленный для поля «владелец» экземпляра, поэтому 4 я не могу запустить экземпляр ec2, проверьте 3 владельца и получите его ...

Как получить «URL-адрес функции» в приложении-функции, развернутом с помощью Terraform?

... нием Terraform, у 7 которого есть функция внутри. Мне нужно получить 6 доступ к URL-адресу той же функции в приложении-функции 5 с помощью Terraform. Я делюсь снимком экрана 4 для справки, на котором легко получить "GetFunction Url", но, использ ...

Настройки Terraform - удаленное состояние s3 - ошибка проверки InvalidParameter

... ws v2.61.0 Бег 21 в альпийском контейнере Фон У меня есть базовый 20 сценарий terraform, работающий нормально, но 19 теперь я расширяю его и пытаюсь настроить 18 удаленное (S3) состояние. terraform.tf: terraform { backend "s3" { bucket = "labs" key = "com/company/labs" region = "eu-west-2" dynamodb_table = "labs-tf-locks" encrypt = t ...

Выходные данные Terraform для ресурсов с подсчетом

... "${local.bucket_count}" bucket = "${format("%s-%s", element(var.s3_config["bucket_names"], count.index), var.region)}" acl = "private" region = "${var.region}" tags { Name = "${format("%s-%s", element(var.s3_config["bucket_names"], count.index), var.region)}" } } и 8 я хочу установить выходную переменную для 7 всей созданной корзины, поэтому я создал 6 имена файлов outputs.tf с содержимым out ...

Создание экземпляра CloudSQL с терраформом и настраиваемым уровнем

... PostgreSQL CloudSQL 8 в Google Cloud Platform с помощью Terraform. В 7 настоящее время существует настройка tier = "<instance_type>" Пример: Взято 6 из документации Terraform name = "master-instance" database_version = "POSTGRES_11" region = "us-central1" settings { # Second-gener ...

Terraform + DynamoDB: все атрибуты должны быть проиндексированы

... . Я нашел 7 проверку в репозитории Terraform в функции 6 validateDynamoDbTableAttributes. Но также, насколько я знаю, лучше всего 5 использовать each table in DynamoDB is limited to a maximum of five global secondary indexes and five local secondary indexes из Genera ...

Настройка пользователей приложения Postgres с помощью Terraform для RDS

... теля и 3 пароля Postgres с параметрами username и password. Но нет 2 во ...

Как использовать Terraform независимо от облака

... erraform 7 для запуска ресурсов AWS. Я также видел 6 много заявлений о том, что Terraform не 5 зависит от облака. Я не видел примера того, как 4 я могу запустить VPC с некоторы ...

Terraform не уничтожает модуль

... ь я 12 не могу удалить конкретный модуль. Я использую 11 gitlab-ci и сохраняю состояния терраформирования 10 на сервере AWS. Это означает, что каждый 9 раз, когда я меняю инфраструктуру в файлах 8 терраформирования, после git push, инфраструктура 7 будет обновляться с помощью gitlab-ci, который запускает 6 terraform init, terraform plan и terraform apply. Мой главный файл terraform: # main.tf ##################################### ...

Создание экземпляров RDS из снимка с помощью Terraform

... ty_group_ids = ["${var.security_group_id}"] skip_final_snapshot = true final_snapshot_identifier = "snapshot" parameter_group_name = "${var.parameter_group_name}" publicly_accessible = true timeouts { create = "2h" } } Проблема с этим подходом заключается 18 в том, что после выполнения кода терраформирования 17 (после создания еще одного моментального 16 снимка) требуется воссоздать первичный экземпляр 15 ...

Следует ли мне версия папки .terraform?

... apply" и содержащая: ./plugins/linux_amd64/lock.json ./plugins/linux_amd64/terraform-provider-google ./plugins/modules/modules.json terraform.t ...

terraform - разделить значение переменной на 2

... еперь 4 мне нужно использовать разделение переменной 3 и назначить прокси-хост и порт вместо определения 2 двух новых переменных. Я использую приведенный 1 ниже код, и он неверен - enviro ...

Terraform не может импортировать пару ключей с Amazon EC2

... ation complete aws_eip.ip: Creating... allocation_id: "" => "<computed>" association_id: "" => "<computed>" domain: "" => "<computed>" instance: "" => "i-0ab94b58b0089697d" network_interface: "" => "<computed>" private_ip: " ...

Как я могу добавить файл сценария linux bash в код terraform?

... ня уже есть код terraform 9 для создания инфраструктуры и 3 сценария 8 bash, готовые к использованию. resource "aws_instance" "master" { instance_type = "t2.xlarge" ami = "${data.aws_ami.ubuntu.id}" key_name = "${aws_key_pair.auth.id}" vpc_security_group_ids = ["${aws_security_group.public.id}"] subnet_id = "${aws_subnet.public1.id}" } это мой код 7 terraform для создания экземпляра AWS Но 6 я не уверен, как я могу ...

Как запустить terraform для загрузки нового лямбда-кода

... изменении файла stop_ec2_upload.zip? прямо 5 сейчас мне нужно уничтожить aws_lambda_function.stop_ec2, а 4 затем создать его снова. Есть ли что-нибудь, что 3 я могу написать в коде, чтобы при запуске 2 terraform apply пункты 1) и 2) выполнялись 1 автоматически? resource "null_resource" "lambda" { triggers { #what should I write here? } provisioner "local-exec" { command = "mkdir -p lambda_func && cd lambda_py && z ...

Как преобразовать terraform.tfstate в файл конфигурации?

... ил terraform import, чтобы импортировать 3 ресурс AWS в Terraform. Теперь у меня есть 2 ...