Size: a a a

2019 July 22

S

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

OB

Oleksii Borodai in terraform_ru
Stefan
а по хорошем на ваш взгляд, делать отдельный модуль?
Эти куски кода взаимоисключающи?
источник

S

Stefan in terraform_ru
Oleksii Borodai
Эти куски кода взаимоисключающи?
угу
для разных целей
источник

OB

Oleksii Borodai in terraform_ru
Stefan
угу
для разных целей
источник

OB

Oleksii Borodai in terraform_ru
BTW, это 0.12?
источник

S

Stefan in terraform_ru
Oleksii Borodai
хм, не понимаю как это помогает в подобном случае? мне в идеале чтоб если какая-то переменная не была объявленна для ресурса с A записью - скипало и всё
ну и тоже самое для CNAME
тф не настолько гибок для таких затей?(
источник

OB

Oleksii Borodai in terraform_ru
Stefan
хм, не понимаю как это помогает в подобном случае? мне в идеале чтоб если какая-то переменная не была объявленна для ресурса с A записью - скипало и всё
ну и тоже самое для CNAME
тф не настолько гибок для таких затей?(
Ты можешь задефайнить обе эти переменные с default = "". И проверять внутри модуля, если длина domains = 0, то count в первом ресурсе = 0. Если длина manual_domain = 0, то каунт второго - ноль.
источник

OB

Oleksii Borodai in terraform_ru
Терраформ не полноценный язык, увы.
источник

VT

Victor Tur in terraform_ru
Terraform вообще не язык :)
источник

VT

Victor Tur in terraform_ru
у него есть HCL/HCLv2, это язык описания конфигураций, но никак не полноценный язык.
это как css называть полноценным, показывая возможности анимации.
источник

OB

Oleksii Borodai in terraform_ru
Victor Tur
Terraform вообще не язык :)
Ну зачем ты так
источник

mm

myname mylastname in terraform_ru
Slach
ну через https://github.com/GoogleCloudPlatform/terraformer
импортируете инфраструктуру в .tf файлы
потом меняете aws credentials
и пробуете terraform plan ;)
гарантий особых нет
но попробовать можно
А какие преимущества навскидку предложенного terraformer перед terraform import?
источник

S

Stefan in terraform_ru
Oleksii Borodai
Ты можешь задефайнить обе эти переменные с default = "". И проверять внутри модуля, если длина domains = 0, то count в первом ресурсе = 0. Если длина manual_domain = 0, то каунт второго - ноль.
факап был с переменными, просветили
дефолты просто проставил и завелось как ожижадось изначально
а до этого из-за того что они не были объявленны никак а-ля default = ""/[ ], то отваливалось
спасибо еще раз за просвет @VictorOps
источник

S

Stefan in terraform_ru
а существуют нюансы импорта сущеностей ресурса из модуля?
хочу поимпортить домены:
terraform import aws_route53_record.r53_domains ZH9O45EDFHL58_ipts.dev.test.com_A
но получаю ошибку:
resource address "aws_route53_record.r53_domains" does not exist in the configuration.

Before importing this resource, please create its configuration in the root module. For example:

resource "aws_route53_record" "r53_domains" {
 # (resource arguments)
}

но ведь такой ресурс у меня есть в модуле(
источник

S

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

VT

Victor Tur in terraform_ru
ты должен указывать тогда путь до ресурса относительно модуля
источник

VT

Victor Tur in terraform_ru
like:
module.mylovelydnsmodule.aws_route53_record.r53_domains
источник

S

Stefan in terraform_ru
Victor Tur
like:
module.mylovelydnsmodule.aws_route53_record.r53_domains
так уже делал, однако один домен оно схавало, а на все последующие уже пишет:
module.r53_updater.aws_route53_record.r53_domains (import id: ZH9O45EDFHL58_pdc.dev.test.com_A): Can't import module.r53_updater.aws_route53_record.r53_domains, would collide with an existing resource.

Please remove or rename this resource before continuing.
будто конфликт возник(
источник

S

Stefan in terraform_ru
Stefan
так уже делал, однако один домен оно схавало, а на все последующие уже пишет:
module.r53_updater.aws_route53_record.r53_domains (import id: ZH9O45EDFHL58_pdc.dev.test.com_A): Can't import module.r53_updater.aws_route53_record.r53_domains, would collide with an existing resource.

Please remove or rename this resource before continuing.
будто конфликт возник(
разобрался, нужно было добавить [ 0/1/2 etc ] в конце module.r53_updater.aws_route53_record.r53_domains
источник

S

Stefan in terraform_ru
под каждый соответствующий домен
источник