Size: a a a

2019 September 11

РР

Роман Рахманин in terraform_ru
terraform state mv в доках смотри
источник

S

Stefan in terraform_ru
Роман Рахманин
terraform state mv в доках смотри
ааа, ого, не знал, спасиб
источник

S

Stefan in terraform_ru
Роман Рахманин
terraform state mv в доках смотри
working like a charm
спасибон
источник

РР

Роман Рахманин in terraform_ru
Yw
источник

АО

Анатолий Облаухов in terraform_ru
Stefan
да, уже осознал, грустно(
в таких случаях даунтаймы простительны вообще?
Если нет - то можно ремувить из стейта и заново импортить
источник

АО

Анатолий Облаухов in terraform_ru
Я даже скрипт писал для автоматизации этого, потому что постоянно добавлял-удалял домены)
источник

S

Stefan in terraform_ru
The given "for_each" argument value is unsuitable: "for_each" supports maps
and sets of strings, but you have provided a set containing type dynamic.

а вы этот баг с for_each также решали:
for_each = { for domains in var.nexus_domains : domains => domains }   ?
источник

S

Stefan in terraform_ru
источник

AK

Andrey Kartashov in terraform_ru
Stefan
народ, проясните, пожалуйста, поведение terrafrom
есть такой вот ресурс:
resource "aws_route53_record" "r53_domains_dev" {
 zone_id = var.hosted_zone_io
#  count   = length(var.domains_dev)
 for_each = toset(var.domains_dev)
#  name    = element(var.domains_dev, count.index)
 name    = each.value
 type    = "A"

 alias {
    name    = var.elb
    zone_id = var.shared_zone
    evaluate_target_health = false
 }
}
как видно, ранее было реализовано через count, но почитав статью на медиуме, понял что если удалить где-то посредине элемент из списка, то происходит сдвиг и вследствии не получаем ожидаемый результат, рекомендуется мол делать подобные вещи с for_each
но проблема в том, что он мне предлагает теперь удалить все домены, которые были добавлены ранее через count и потом опять их добавить... почему так? я что-то упускаю или это так и должно быть при переходе с count на for_each?
В таких случаях делают ’terraform state mv‘
источник

S

Stefan in terraform_ru
Andrey Kartashov
В таких случаях делают ’terraform state mv‘
да уже собственно решили)))
источник

AK

Andrey Kartashov in terraform_ru
А вижу
источник

S

Stefan in terraform_ru
Andrey Kartashov
А вижу
а тебе часто приходилось такое делать? есть вопрос опять по поведению терраформа
источник

AK

Andrey Kartashov in terraform_ru
Недавно делали такое, тоже с count мигрировали
источник

AK

Andrey Kartashov in terraform_ru
Stefan
The given "for_each" argument value is unsuitable: "for_each" supports maps
and sets of strings, but you have provided a set containing type dynamic.

а вы этот баг с for_each также решали:
for_each = { for domains in var.nexus_domains : domains => domains }   ?
toset(var.nexus_domains)
источник

S

Stefan in terraform_ru
просто когда у меня был список доменов, то по какой-то причине я мог спокой делать мувы такого типа:
terraform state mv 'aws_r53.domains_dev[0]' 'aws_r53.domains_dev["pas.test.com"]' и оно к каждому домену из листа переименовывалось... но вот что произошло с переменной, в которой был лишь один домен:
делаю похожий мув что сверху, а он мне пишет что не может переименовать старый ресурс в новый....
источник

S

Stefan in terraform_ru
почему-то с блоком доменов такой проблемы не возникло ни одного раза
источник

S

Stefan in terraform_ru
а вот с одним беда, пришлось соглашаться на то, чтоб он его удалил и создал заново(
источник

S

Stefan in terraform_ru
не пойму почему так, делал по сути тоже самое
источник

S

Stefan in terraform_ru
Andrey Kartashov
toset(var.nexus_domains)
оно так крашит весь манифест, когда я работаю с воркспейсами(
источник

S

Stefan in terraform_ru
вернее не так, когда я объвил в двух ресурсах подобную запись, то оно начало крашиться, с одним норм работало, начал гуглить и пришел к выводу что это баг, который скидывал ранее
источник