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

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

July 23, 2020

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

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

{
    resource "alicloud_instance" "test_instance" {
        ...
        
        lifecycle {
           ignore_changes = ["user_data"]
        }
    }
}
最后更新于