我正在使用 terraform 脚本创建虚拟机。该脚本采用虚拟机参数和一个列表参数,要求用户输入虚拟机所在的组。该脚本创建一个可靠的清单文件,现在根据列表条目,VM 应该去那里或创建新组(如果该组不存在)。
例如
name: vm1
cpu: 1
mem: 512
ansible group: audit, finance
name: vm2
cpu: 1
mem: 512
ansible group: finance, HR
name: vm3
cpu: 1
mem: 512
ansible group: accounts, HR
相应的库存文件将是
[audit]
vm1
[finance]
vm1
vm2
[accounts]
vm3
[HR]
vm2
vm3
我是 Terraform 的新手,到目前为止我知道我可以制作一个
list variable of type string
来保存值,我可以使用 for_each
获取列表的每个值并使用 condition ? true: false
但是我不知道如何比较和分类项目并将其放入hosts文件中。