In order to deploy a fully automated infrastructure, we are using:
terraform: create VMs and data volumes, network, DNS entries, backup resources (AWS S3). Check vms.html file to identify all our machines.
itsm resources : installs all required applications and configurations to the machines created via terraform
ansible: users, letsencrypt+nginx,
docker/docker
-compose, monitoring and everything else
- openmrs/openmrs-contrib-ansible-docker-compose: docker-compose applications
bamboo_agents_puppet: only bamboo agents: maven, node, docker and all bamboo builds requirements
Check vms.html to identify all our machines.
openmrs-contrib-ansible-docker-compose: ansible role repository for all internal docker-compose applications (How to deploy a new application to our infrastructure)
There's no technical reason why puppet and ansible co-exist. That happened naturally due to different people working on different things Some of those files .
Jira Legacy | ||||||
---|---|---|---|---|---|---|
|
In all repositories, as they are public, secrets are encrypted (using either ansible-vault or git-crypt). If you do need access to any of them for any reason, please contact infrastructure team.
...