openaustralia / oaf

OpenAustralia Foundation
https://github.com/openaustralia/oaf#readme
4 stars 3 forks source link

One repository for all configuration management or put configuration management in with project repos? #197

Closed mlandauer closed 9 years ago

mlandauer commented 9 years ago

This is a question.

See for example the provisioning directory in the morph.io repo: https://github.com/openaustralia/morph/tree/master/provisioning

Here we have the provisioning stuff mixed in with the project. This makes working on a single project really easy because everything we need is there.

Alternatively we could have a single repo which has the provisioning setup for all our infrastructure. The advantage of this is that we could for instance make changes to our whole infrastructure in a single place.

Another alternative is that we could keep the configuration management in the project repos but factor out some common ansible roles and include them via submodules. Eek!

mlandauer commented 9 years ago

@henare and I decided to start with a single repo and see how we go. If we need to change it should be easy to split apart the separate projects.