cobalt/infra
Nicholas M. Iodice 4f5acaf005
Adding TF bootstrap for Gitlab and corresponding CICD templates (#409)
* Adding TF bootstrap for Gitlab and corresponding CICD templates

* Remove reference to old project

* Addressing PR feedback by @TechnicallyWilliams

* Apply suggestions from code review

Incorporating PR feedback from @TechnicallyWilliams

Co-authored-by: Dexter Williams <dexterwilliams04@gmail.com>

* PR Feedback

Co-authored-by: Dexter Williams <dexterwilliams04@gmail.com>
2020-09-22 14:28:36 -04:00
..
modules/providers Add ACR Extensions (#407) 2020-09-01 14:00:15 -05:00
templates Adding TF bootstrap for Gitlab and corresponding CICD templates (#409) 2020-09-22 14:28:36 -04:00
README.md Documentation updates for proposed Cobalt workflow (#244) 2019-08-27 17:43:55 -05:00

README.md

Cobalt Templates

Templates are the implementation of Advocated Patterns. The scope of a template typically covers most of if not all of the infrastructure required to host an application and may provision resources in multiple cloud provider. Templates compose modules to create an advocated pattern. They are implemented as Terraform Modules so that they can be composed if needed, though it is more commonly the case that they need not be composed.

Cobalt Modules

Modules are the building blocks of templates. A module is a thin wrapper that enable simple common-sense configuration of related resources (typically 1-3 but sometimes more) within a cloud provider. These modules are implemented as Terraform Modules.

Directory Structure

The directory structure of Cobalt enalbes contributions for a variety of cloud providers.

$ tree -d
.
├── modules
│   └── providers
│       └── azure
│           ├── api-mgmt
│           ├── app-gateway
│           ├── app-insights
│           ├── app-monitoring
│           ├── app-service
│           ├── container-registry
│           ├── cosmosdb
│           ├── keyvault
│           ├── keyvault-cert
│           ├── keyvault-policy
│           ├── provider
│           ├── service-plan
│           ├── service-principal
│           ├── storage-account
│           └── traffic-manager
└── templates
    ├── az-hello-world
    │   └── tests
    │       ├── integration
    │       └── unit
    ├── az-isolated-service-single-region
    │   ├── docs
    │   └── tests
    │       ├── integration
    │       └── unit
    ├── az-service-single-region
    │   └── tests
    │       ├── integration
    │       └── unit
    └── backend-state-setup