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"]
}
}
}
最后更新于