Комментарии 3
resource "null_resource" "resource-name-init" {
Исходя из чего решили жестко зашивать вызов анабила в терраформ скрипты ? На мой взгляд, спорное решение, а что если на этапе ансбил провизонинга скрипт ансибловый упадет ( скажем, из-за ошибки в роли ) и захочется ( после правки роли ) перезапустить ансиблоаую часть не трогая тераформ ( машина вроде как к этому моменту уже будет создана и ничего делать с ней не надо , только допровижнить на уровне ансибла ) . Другими словами связь на уровне тераформ кода между инфрой ( созданием самой машины ) и ее провиженненгом через ансибл не выглядит imho как хорошая идея …
В данном кейсе (если скрипт упадет из-за ошибки в роли или по другим причинам) достаточно будет перезапустить CI-джобу, ресурс null-resource будет пытаться пересоздаться. Но я, как разработчик всего решения, согласен с тем, что подход не самый оптимальный и в будущих моих планах есть переход на Ansible AWX.
OpenStack на автопилоте: GitOps-подход к созданию виртуальных машин