Как вы настраиваете репо для IAC? - PullRequest
2 голосов
/ 14 мая 2019

При настройке репозитория Terraform, как бы вы настроили свою инфраструктуру как репо кода?Что если вы работаете в среде, где разделение обязанностей все еще доминирует?

Сделаете ли вы репо для нескольких сервисов?

например, репо для учетной записи, тогда у вас есть сетевое репо,IAM репо, сервис репо, репо безопасности и т. д.?

Ответы [ 2 ]

0 голосов
/ 15 мая 2019

Вам не нужно создавать отдельный репо для нескольких сервисов. Однако вы можете использовать модули для своих услуг.

Вы можете структурировать свои модули, как показано ниже.

- modules --> global --> iam 
                     --> route53
          --> network --> vpc
                      --> vpc-peering 
          --> compute --> ec2 
                      --> ecs --> services --> webapp1
                                           --> webapp2
0 голосов
/ 14 мая 2019

Разделение кода между репозиториями очень субъективно. Это то, что вам легче всего управлять.

Некоторые факты о Terraform, которые могут облегчить принятие решения:

  • вы выбираете один каталог при запуске Terraform. Это означает, что вам нужно запускать Terraform несколько раз, если вы храните код в нескольких каталогах или выполняете какую-то предварительную обработку для выравнивания каталогов (не очень приятно).
  • Модули Terraform существуют. Они могут помочь вам инкапсулировать связанные ресурсы Terraform в повторно используемый компонент.
  • Существует набор подкоманд terraform state, которые позволяют реорганизовывать (разделять или объединять) файлы состояний для ресурсов, управляемых Terraform, позднее. Так что, если вы выбираете неправильный макет в первый раз, он обратим.
...