- Ansible
- Consul -> Service discovery solution
- Docker -> Container solution
- Kubernetes -> Container orchestrator (TODO)
- Jenkins -> Continuous Integration tool (TODO Docker app)
- Docker registry -> Docker images storage (TODO Docker app)
- Ensure a VMs environment with vagrant, there's a Vagrantfile with an example:
$> vagrant up --provider=virtualbox- Generate the docker image with as bootstrap:
$> make build- Run the bootstrap image
$> make run-bootstrap $> cd /dev-arch/ansible
$> bash execute-playbook.sh playbooks/install-dev-architecture.ymlansible-consul role created by https://github.com/savagegus/ansible-consul
ansible-role-docker role created by https://github.com/geerlingguy/ansible-role-docker