terraform中阿里云ECS ssh key变化问题

分享到:

目前的terraform脚本中,在新建阿里云ECS的时候,会通过 user_data 属性值来设定初始的ssh key。但是这个就存在一个隐患,如果将来想要改变初始的ssh key,再用terraform来推机器的时候,terraform发现user_data属性值发生变化,会删除现有的ECS并重建。

解决的方法是,修改ECS的lifecycle,将user_data添加到忽略列表中。这样terraform就可以忽略掉该属性值的变化。

1{
2    resource "alicloud_instance" "test_instance" {
3        ...
4        
5        lifecycle {
6           ignore_changes = ["user_data"]
7        }
8    }
9}