看到有 alias ,for_each ,

有没有办法优雅的实现多台 pve 上均匀创建 vm ?

比如:terraform 创建 6 台 vm ,分别在 3 台 pve 上,如何优雅实现?有 sample 供参考么?

举报· 310 次点击
登录 注册 站外分享
2 条回复  
qping 小成 6 小时前
第一次知道 terraform ,看着很棒啊
qping 小成 5 小时前
看了下动态表达式没有太多支持,问了下 AI 发现支持 locals 和 hash (我没有试过,不确定能不能跑,核心思想是要能写出一个函数来生成 target_node) ``` variable "instance_name" { description = "The name of the instance" type = string } locals { nodes = ["node1", "node2", "node3"] # 可选择的节点 node_count = length(local.nodes) # 节点数量 # 计算实例名称的哈希值并取模 selected_node = local.nodes[ abs(hash(var.instance_name)) % local.node_count ] } resource "proxmox_vm_qemu" "example" { name = var.instance_name target_node = local.selected_node # 其他配置... } ```
返回顶部