Terraform условное создание, если существует роль / политика
Я хочу написать сценарий с небольшим условием Terraform (если существуют роли / политики AWS). Я знаю, что TF управляет состояниями, но моя проблема связана с автоматическим созданием ролей / политик Quicksight (через веб-интерфейс): https://docs.aws.amazon.com/quicksight/latest/user/managing-permissions.html
Я хочу, чтобы сценарий генерации этой автоматически генерировать роли / политики, но только один раз, если он не существует.
Спасибо за вашу помощь, Алексис
1 ответ
Передумай сначала.
В terraform он поддерживает состояния ресурса, если он не создан, создайте его, если параметр является черновым, обновите его с помощью соответствующего параметра, если ресурс управляется в terraform, и отметьте как удаленный (например, taint), удалите его.
Если вам нужно управлять ресурсом, почему вам нужно зависеть от другого ресурса, который вы можете создать новый и напрямую управлять им в terraform?
И я рекомендую управлять отдельными ролями / политиками iam в каждом стеке terraform, при этом вы можете избежать назначения *
(все ресурсы) в разрешении, которое всегда делают политики, управляемые aws.
Таким образом, ответ таков: создайте новую роль / политику непосредственно в terraform, если другое имя достаточно хорошо, чтобы избежать конфликтов имен.