Provisioning scripts for DevOps Masterclass student and teacher infrastructure.
Gradle scripts implement utility and glue code for invoking other tools.
The following properties are available:
- downloadDir
- downloadThreads
- serverPort
- serverKey
- serverUser
- serverHostName
The following tasks are available:
- downloadTools
- terraformApply
- terraformDestroy
- provisionPuppet
- provisionAnsible
Terraform sets up
- Network
- Keys
- Central server
- Student machines
Provisioning of the central server has been implemented with Ansible (WIP) and Puppet. Both tools produce equivalent setup featuring the following components:
- ELK
- Rancher
- Promotheus
- Grafana
- Swarm