在应用terraform配置时,我随机看到了这个日志,尽管这个模块或模板中没有任何变化,或者任何东西:
# module.my_module_name.google_compute_instance_group_manager.main will be updated in-place
~ resource "google_compute_instance_group_manager" "main" {
id = "projects/my-project/zones/us-central1-a/instanceGroupManagers/my-instance-group"
name = "my-instance-group"
# (11 unchanged attributes hidden)
~ version {
- name = "0/2022-11-02 13:32:38.953868+00:00" -> null
# (1 unchanged attribute hidden)
}
# (2 unchanged blocks hidden)
}
这是配置:
resource "google_compute_instance_group_manager" "main" {
name = "${var.pipeline_id}-group"
base_instance_name = "${var.pipeline_id}-group"
version {
instance_template = google_compute_instance_template.main.id
}
auto_healing_policies {
health_check = google_compute_health_check.main.id
initial_delay_sec = 300
}
}
我试图设置一个静态的版本名称,但没有任何区别。
Terraform的生命周期属性应用于所有资源。
lifecycle {
ignore_changes = [
version[0].name
]
}