This project demonstrates and explain about Vagrant, Ansible, Docker, Kubernetes, Terraform etc. and its usage with examples.
- To start Vagrant image, go to vagrant folder and type:
vagrant up - To suspend Vagrant image:
vagrant suspend - To install Jenkins server and dev server (using ansible):
ansible-playbook -i provisioning/clusters/dev/hosts dev-site.yml - To know list of docker containers running in a box/machine:
docker ps - To Login to a particular docker container which is running, use the below command:
docker exec -it <container name> /bin/bashand e.g.docker exec -it jenkins-server cat /var/jenkins_home/secrets/initialAdminPassword - To start and stop docker container manually:
docker stop container-nameanddocker start container-name
Sandbox or Development environment contains two vagrant boxes:
-
tool box
- all common CLI tools
- open JDK
- Git
- Ansible
- jenkins docker image (http://192.168.10.111:8001)
- nexus docker image (http://192.168.10.111:8002)
- Sonarqube server (http://192.168.10.111:8003) - check sonar.properties
-
dev box
- all common CLI tools
- open JDK
- microservice app(s)