Size: a a a

2018 November 12

FB

Farhad Badalov in terraform_ru
Привет всем! В Киеве планируется митап по терраформ. Если кто будет организуйте стрим по возможности. Текст от организаторов "Большие конференции очень часто собирают вокруг себя митапы поменьше и другие тематические посиделки.
6-го декабря 2018, накануне XP Days Ukraine, мы организовуем уже 4-й HashiCorp Meetup в Киеве.
Место определим в ближайшее время. По темам:
- Terraform 0.12. Лучшие практики от Антона Бабенко
- Второй спикер — TBA
Будете в Киеве — ждём!"
https://www.meetup.com/Kyiv-HashiCorp-User-Group/events/256340275/?isFirstPublish=true&_cookie-check=hSUS0qohslqPmbqU
источник

S

Stefan in terraform_ru
а в тф ведь есть возможность в подобном user_data вставить переменную с например присвоенным ip для инстанса?

user_data = <<-EOF
 #!/bin/bash
 apt-get update
 apt-get install nginx -y
 echo "This is Hello World from ${some_var} " > /usr/share/nginx/html/index.html
 service nginx start
 EOF
источник

AP

Andrey Petrov in terraform_ru
Stefan
а в тф ведь есть возможность в подобном user_data вставить переменную с например присвоенным ip для инстанса?

user_data = <<-EOF
 #!/bin/bash
 apt-get update
 apt-get install nginx -y
 echo "This is Hello World from ${some_var} " > /usr/share/nginx/html/index.html
 service nginx start
 EOF
Переменную в user_data в принципе вставить можно. Но в момент вставки ip инстанса еще не будет известен, если речь об ip того же инстанса к которому user_data.
источник

S

Stefan in terraform_ru
Andrey Petrov
Переменную в user_data в принципе вставить можно. Но в момент вставки ip инстанса еще не будет известен, если речь об ip того же инстанса к которому user_data.
почему? переменная обрабатывается tf раньше чем начинается вообще указание создание инстанса?
источник

AP

Andrey Petrov in terraform_ru
Stefan
почему? переменная обрабатывается tf раньше чем начинается вообще указание создание инстанса?
Если вы ip задаете из vars, то будет. Я предполагал dhcp.
источник

S

Stefan in terraform_ru
Andrey Petrov
Если вы ip задаете из vars, то будет. Я предполагал dhcp.
не, просто хочу узнать есть-ли служебные независимые функции у тф, для вывода какой-то инфы по инстансам и занесения полученной инфы в переменную
источник

S

Stefan in terraform_ru
то есть на лету чтоб делало
источник

AP

Andrey Petrov in terraform_ru
Stefan
не, просто хочу узнать есть-ли служебные независимые функции у тф, для вывода какой-то инфы по инстансам и занесения полученной инфы в переменную
Ничего не понял. На каком этапе? От чего независимые? Что значит на лету?
источник

S

Stefan in terraform_ru
Andrey Petrov
Ничего не понял. На каком этапе? От чего независимые? Что значит на лету?
ну типо такого

aws_instance.get_ip(вымышленная команда)
выводится список ip у инстансов
затем хотел бы выхлоп этой команды записать в переменную и вызывать её
источник

S

Stefan in terraform_ru
хз как объяснить еще
источник

i

iF in terraform_ru
Народ, вопрос
data "aws_route53_zone" "private" {
name = "domain.int"
private_zone = true
}


Возвращает для существующей зоны.
А как проверить, существует ли зона?
источник

AP

Andrey Petrov in terraform_ru
Stefan
ну типо такого

aws_instance.get_ip(вымышленная команда)
выводится список ip у инстансов
затем хотел бы выхлоп этой команды записать в переменную и вызывать её
Для этого есть output и data_null (или как то так).
источник

S

Stefan in terraform_ru
Andrey Petrov
Для этого есть output и data_null (или как то так).
так а где можно почитать о всевозможных подобных функциях? в офф. доке пока не нашел
источник

AP

Andrey Petrov in terraform_ru
Stefan
так а где можно почитать о всевозможных подобных функциях? в офф. доке пока не нашел
Все в оф. доке.
источник

DZ

Dmytro Zavalkin in terraform_ru
Stefan
ну типо такого

aws_instance.get_ip(вымышленная команда)
выводится список ip у инстансов
затем хотел бы выхлоп этой команды записать в переменную и вызывать её
но ведь инстанс ещё не создан, откуда ТФ взять этот айпи чтобы в user data записать?
источник

S

Stefan in terraform_ru
Dmytro Zavalkin
но ведь инстанс ещё не создан, откуда ТФ взять этот айпи чтобы в user data записать?
значит нужно делать иначе
апи кое какое есть у амазона
источник

S

Stefan in terraform_ru
с айпишником 169.169.169.169 вроде.. или как-то так
источник

S

Stefan in terraform_ru
можно по курлу получать данные, в принципе этого достаточно в user_data
источник

DZ

Dmytro Zavalkin in terraform_ru
так можно, да - в user data положить команду которая получит текущий айпи при старте инстанса
источник

AP

Andrey Petrov in terraform_ru
Dmytro Zavalkin
так можно, да - в user data положить команду которая получит текущий айпи при старте инстанса
ip адреса есть в атрибутах ресурса, которым инстанс создается, их можно в output положить или в data.
источник