【问题标题】:Passing a number in Terraform Variables to Ansible Playbook将 Terraform 变量中的数字传递给 Ansible Playbook
【发布时间】:2020-06-17 07:13:26
【问题描述】:

想知道如何将数字传递给 Terraform -> Ansible 流中的 jinja2 模板文件?

在我的 tfvars json 中,我有:

{
   "Users": 100
}

在我的 main.tf 中,我在启动我的 ec2 实例并运行时调用 ansible playbook:

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

ansible 中的那个变量应该去一个 jinja2 模板文件,但我需要它作为一个 int 而不是一个字符串。有人会碰巧知道通过 int 的解决方案吗?在我的 variables.tf 中,我还将用户的类型设置为数字

【问题讨论】:

    标签: ansible terraform terraform-provider-aws


    【解决方案1】:

    我找到了答案:)

    首先,我通过在 ansible-playbook 中运行调试任务以在运行时输出 lic_users 进行测试。它是 100 作为 int,因此将 Terraform 作为罪魁祸首。

    我最终在我的 j2 模板中使用了“{{ lic_users | int }}”,它成功了。谢谢大家!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-20
      • 1970-01-01
      • 2017-12-25
      • 1970-01-01
      • 2017-03-14
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      相关资源
      最近更新 更多