我只是在地形和terraform destroy参数上苦苦挣扎。如果我有三个节点,并且删除了其中一个节点,则terraform destroy
--target具有以下内容:
$ terraform state list
packet_device.jenkins-node[0]
packet_device.jenkins-node[1]
packet_device.jenkins-node[2]
$ terraform destroy --target packet_device.jenkins-node[1]
....
....
....
$ terraform state list
packet_device.jenkins-node[0]
packet_device.jenkins-node[2]
Run Code Online (Sandbox Code Playgroud)
如果将节点数减少到2,则terraform销毁jenkins节点2并创建一个新节点(jenkins节点1)。数量仍然是两个,但是terraform破坏了一个服务器并创建了一个新服务器。有什么办法可以禁用此行为?
$ terraform plan
Refreshing Terraform state in-memory prior to plan...
The refreshed state will be used to calculate this plan, but will not be
persisted to local or remote state storage.
packet_device.jenkins-node.2: Refreshing state... (ID: XXXX)
packet_device.jenkins-node.0: Refreshing state... (ID: XXXX)
The Terraform execution plan has been generated and is …Run Code Online (Sandbox Code Playgroud) terraform ×1