Size: a a a

2020 June 09

ac

anton chernyaev in terraform_ru
что-то я недогнал как If в 12 использовать(
источник

f

fsocik in terraform_ru
Добрый день. Как для GKE указать taint со значениями определенными? Никак не могу найти конструкцию
источник

f

fsocik in terraform_ru
Разобрался сам)
источник

e

ep4sh in terraform_ru
Использую AWS S3 как backend. Стейт файл вижу и ресурсы в нем есть.
мой backend.tf топорный:
terraform {
 backend "s3" {
   encrypt = true
   bucket = "bucket-bk"
   key    = "dev/terraform.tfstate"
   region = "us-east-1"
 }
}

делаю
terraform init
terraform plan

Вижу что пытается создать все ресурсы заново. В чем может быть беда? (пробовал .terraform удалять - не помогло)
источник

e

ep4sh in terraform_ru
terraform 0.12.26
источник

e

ep4sh in terraform_ru
сравнивая стейты - я увидел разницу в версиях (то что лежит в S3 и то, что получаю при terraform init)
источник

MP

Man Purse in terraform_ru
Всем привет, кто сталкивался с проблемой сетапа s3 как бекенда?
Не хочет экспортить локал стейт, ListObjects forbidden, IAM роль с правами админа, сам бакет полностью публичный?
источник

S

Salem in terraform_ru
может хоть ошибку покажешь?
источник

MP

Man Purse in terraform_ru
2020/06/09 17:50:29 [DEBUG] [aws-sdk-go] DEBUG: Validate Response s3/GetObject failed, attempt 0/5, error AccessDenied: Access Denied                                                                                                                           status code: 403

Terraform failed to load the default state from the "s3" backend.                                                           State migration cannot occur unless the state can be loaded. Backend                                                        modification and state migration has been aborted. The state in both the                                                    source and the destination remain unmodified. Please resolve the                                                            above error and try again.
источник

I

Igor in terraform_ru
а кто нибудь использует docker провайдер и как решали проблему как прописать несколько хостов на которых нужно запустить ресурсы?

знаю что можно сделать алисами, но проблема в том что это огромная простыня из хостов. Думал что сначала в самом провайдере можно сделать переменную на хост, но оказалось это не поддерживается.
источник

A

Alexander in terraform_ru
Igor
а кто нибудь использует docker провайдер и как решали проблему как прописать несколько хостов на которых нужно запустить ресурсы?

знаю что можно сделать алисами, но проблема в том что это огромная простыня из хостов. Думал что сначала в самом провайдере можно сделать переменную на хост, но оказалось это не поддерживается.
Без оркестратора будет больно
источник

ac

anton chernyaev in terraform_ru
anton chernyaev
Добрый день) подскажите как разрулить

есть такая конструкция

resource "cloudflare_filter" "wordpress" {
 zone_id = "d41d8cd98f00b204e9800998ecf8427e"
 description = "Wordpress break-in attempts that are outside of the office"
 expression = "(http.request.uri.path ~ \".*wp-login.php\" or http.request.uri.path ~ \".*xmlrpc.php\") and ip.src ne 192.0.2.1"
}

resource "cloudflare_firewall_rule" "wordpress" {
 zone_id = "d41d8cd98f00b204e9800998ecf8427e"
 description = "Block wordpress break-in attempts"
 filter_id = cloudflare_filter.wordpress.id
 action = "block"
}

Но есть есть например "cloudflare_filter"  которые без "cloudflare_firewall_rule"

данные для них лупятся в двумерный массив
это в норме
[expression, description_firewall_rule, action, priority, paused(true/false)]

но для некоторых значений массива подмассив такой

[expression, "", "", "", ""]


Вопрос. Как в модуле влупить проверку что если допустим отсуствует action то часть в модуле относящуюся к "cloudflare_firewall_rule" не выполнять.
Коллеги, может у кого мысли какие есть?)
источник

AG

Andrey Gumilev in terraform_ru
Alexander
Без оркестратора будет больно
Опять ты) ты же не разбираешься
источник
2020 June 10

А

Андрей in terraform_ru
Man Purse
2020/06/09 17:50:29 [DEBUG] [aws-sdk-go] DEBUG: Validate Response s3/GetObject failed, attempt 0/5, error AccessDenied: Access Denied                                                                                                                           status code: 403

Terraform failed to load the default state from the "s3" backend.                                                           State migration cannot occur unless the state can be loaded. Backend                                                        modification and state migration has been aborted. The state in both the                                                    source and the destination remain unmodified. Please resolve the                                                            above error and try again.
А через aws cli на той же машине можешь посмотреть объекты в бакете? И скачать с него объект?
источник

IZ

I Z in terraform_ru
А что такое докер провайдер?
источник

VT

Victor Tur in terraform_ru
I Z
А что такое докер провайдер?
источник

IZ

I Z in terraform_ru
ааа
источник

IZ

I Z in terraform_ru
все, я туплю
источник

IZ

I Z in terraform_ru
я чет про сварм подумал грешно
источник

V

Vladislav in terraform_ru
remote_state {
 backend = "s3"
 config = {
   bucket = "qless-terraform2-state"
   
   key = "${path_relative_to_include()}/tfstate"
   region         =
var.aws_region

   dynamodb_table = "terraform-state-lock"
 }
}

Кто подскажет, как Терагрантом передать регион через переменную, которую чтобы он брал из  tfvars ?
источник