配置后更改VM大小

时间:2018-03-16 13:28:19

标签: azure virtual-machine terraform

如何在terraform脚本的配置后缩小虚拟机的尺寸?有没有办法在不修改初始.tf文件的情况下更新资源?

2 个答案:

答案 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"