Size: a a a

2019 September 25

AK

Aleksandr Kostiuk in terraform_ru
Привет, подскажите плз, а файл внутрь модуля возможно передать?
источник

AO

Anton Olifir in terraform_ru
Aleksandr Kostiuk
Привет, подскажите плз, а файл внутрь модуля возможно передать?
data "template_file" "file" {
 template           = file("path_to_file")
}
источник

AK

Aleksandr Kostiuk in terraform_ru
хмм, и в data будет хранится все содержимое, верно?
источник

R

Rower in terraform_ru
Народ подскажите как дернуть ip адрес из созданого инстанса и передать его в переменную?
источник

AO

Anton Olifir in terraform_ru
Aleksandr Kostiuk
хмм, и в data будет хранится все содержимое, верно?
да, в нем даже можно использовать переменные, потом использовать так:
data.template_file.file.rendered
источник

AK

Aleksandr Kostiuk in terraform_ru
Anton Olifir
да, в нем даже можно использовать переменные, потом использовать так:
data.template_file.file.rendered
спс, странно что я сам не догадался, использую же template_file для task_definition
источник

AO

Anton Olifir in terraform_ru
Rower
Народ подскажите как дернуть ip адрес из созданого инстанса и передать его в переменную?
из созданного терраформом?
источник

AO

Anton Olifir in terraform_ru
или ранее созданного и существующего обособленно?
источник

R

Rower in terraform_ru
Anton Olifir
из созданного терраформом?
да
источник

AO

Anton Olifir in terraform_ru
ну если этот ресурс после создания отдает параметр ip адреса, то так и дерайте
источник

R

Rower in terraform_ru
Anton Olifir
или ранее созданного и существующего обособленно?
есть вариант реализовать это с помощью самого же тераформа? создается инстанс-берется его ip и добавляется в какуюто абстрактную переменную которую можно будет потом использовать?
источник

AO

Anton Olifir in terraform_ru
да
источник

AO

Anton Olifir in terraform_ru
но нужно посмотреть спецификацию ресурса, обычно там пишут какие параметры он отдает после создания
источник

AO

Anton Olifir in terraform_ru
т.е. например создал ты виртуалку, она после себя оставила свое имя, можешь обратиться к resource.you_vm.name и использовать это значение. это если условно.
источник

R

Rower in terraform_ru
вывод файла terraform.tfstate в нем вот есть поле "public_ip": "18.*.*.*" как этот ip передать в переменную? уже час сижу вкурить не могу - интересует как это именно с помощью тераформа сделать
источник

AK

Aleksandr Kostiuk in terraform_ru
Ну выше парень написал resource.vm.name.public_ip
источник

AO

Anton Olifir in terraform_ru
Rower
вывод файла terraform.tfstate в нем вот есть поле "public_ip": "18.*.*.*" как этот ip передать в переменную? уже час сижу вкурить не могу - интересует как это именно с помощью тераформа сделать
ты слишком большой путь делаешь
источник

AO

Anton Olifir in terraform_ru
не надо лезть в стейт.
источник

AO

Anton Olifir in terraform_ru
когда у тебя в манифесте создается сначала VM, то ты можешь в этом же манифесте потом использовать VM.ip (и не только в этом, но это уже другая история).
источник

AO

Anton Olifir in terraform_ru
так как ты сюда свой код не скопировал то преподолжу что у тебя будет вот так
источник