Как включить защиту завершения экземпляра для OpenStack с помощью terraform?
Я пытаюсь включить защиту от прерывания экземпляра с помощью terraform. Но я не видел никаких аргументов для openstack, как то, что я нашел для AWS 'disable_api_termination'.
1 ответ
Я думаю, что вам нужен другой механизм для управления этим. Terraform не имеет возможности отключить завершение, как это реализовано в AWS. Эти параметры настраиваются после API провайдера. Я предполагаю, что OpenStack просто не имеет ничего похожего на это поведение.
Чтобы избежать некоторой путаницы, я хочу упомянуть, что описанный здесь жизненный цикл Terraform будет не очень хорошим в этом отношении:
https://www.terraform.io/docs/configuration/resources.html
Он не позволит вам уничтожить его, используя "terraform destroy" и тому подобное, но не сильно повлияет на защиту, предоставляемую самим поставщиком OpenStack.
Я бы лучше подумал о решении этой проблемы в архитектурном слое. Подумайте, как вы вызываете API OpenStack и как вы управляете своими услугами. Вокруг этих шагов вы, вероятно, можете разместить дополнительный слой или шаг, который будет управлять жизненным циклом и сводит ошибки к минимуму. Ваш процесс - это то, что может защитить вас лучше любого инструмента.