Передача числа в переменных Terraform в Ansible Playbook - PullRequest
0 голосов
/ 04 марта 2020

Интересно, как я могу передать число в файл шаблона jinja2 в Terraform -> Ansible flow?

В моих tfvars json у меня есть:

{
   "Users": 100
}

И в моем main.tf я вызываю ansible playbook после запуска моего экземпляра ec2 и запуска:

  - sudo ansible-playbook /PostServerConfiguration.yml --extra-vars '${jsonencode({"lic_users"=var.Users})}'  

Эта переменная в ansible должна go в файл шаблона jinja2, но мне нужно это как int, а не строка. Кто-нибудь случайно знает решение для передачи int через? В моем variables.tf я также указал тип для Users, чтобы он был числом

1 Ответ

0 голосов
/ 04 марта 2020

Я нашел ответ:)

Сначала я проверил, запустив задачу отладки в ansible -плейне для вывода lic_users во время выполнения. Он был 100 как int, так что он пересекает Terraform как виновника.

В итоге я использовал "{{lic_users | int}}" в моем шаблоне j2, и это сработало. Спасибо всем!

...