Вы хотите найти некоторый параметр aws_emr_cluster
, который при обновлении вызывает перестройку ресурса.Я обычно использую name
или description
, если они доступны, и принудительно восстанавливаю ресурсы.Имя кажется здесь разумным.
Сделайте что-то вроде этого:
locals {
script = <<EOF
#!/bin/bash
echo "Doing bootstrap actions"
EOF
script_sha = "${sha256(local.script)}"
}
...
name = "emr_cluster_name ${local.script_sha}"
Затем, когда содержимое вашего скрипта изменится, имякластер изменяется, и кластер вынужден перестраиваться.
Это, очевидно, не будет работать, если name
изменчив на ресурсе.Проблема, с которой вы столкнулись, - это лучшее обсуждение того, как решить эту проблему в общем случае.