如何在terraform
脚本的配置后缩小虚拟机的尺寸?有没有办法在不修改初始.tf
文件的情况下更新资源?
答案 0 :(得分:1)
我有一个解决方案,也许你可以试试。
1.复制您的tf文件,例如cp vm.tf vm_back.tf
并将vm.tf
移至另一个目录。
2.在vm_size
中修改vm_back.tf
。我使用这个tf file,所以我使用以下命令来更改值。
sed -i 's/vm_size = "Standard_DS1_v2"/vm_size = "Standard_DS2_v2"/g' vm_back.tf
3.执行terraform apply
更新VM大小。
4.将vm_back.tf和mv vm.tf移至原始目录。
答案 1 :(得分:0)
如何传入条件变量中使用的命令行参数?
例如,在.tf文件中声明一个条件值:
vm_size = "${var.vm_size == "small" ? var.small_vm : var.large_vm}"
当您想要配置小型VM时,只需在命令行中传递vm_size变量:
$ terraform apply -var="vm_size=small"