如何使用 terraform 将 vms 分配给 ansible 主机文件组?

问题描述 投票:0回答:0

我正在使用 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文件中。

ansible terraform ansible-inventory terraform-template-file
© www.soinside.com 2019 - 2024. All rights reserved.