terraform applyで、修正したはずのコードが適用されない際の対象方法についてメモ書きします。
試すこと
・ignore_changesの設定がないか定義を確認していみる。
・nameなどのモジュール全体が変わる定義を修正してみる。
・tfstateファイルを消す。
ignore_changes
gnore_changesを設定しているとterraform apply
を実行しても変更内容が適用されない。
変更を適用したい場合は、gnore_changesの定義を削除、またはコメントアウトする。
resource "aws_ecs_task_definition" "test" {
requires_compatibilities = ["FARGATE"]
network_mode = "awsvpc"
# 中略
# ignore_changesが定義されていると変更内容が適用されない。
lifecycle {
ignore_changes = [
container_definitions
]
}
}