Slide 1

Slide 1 text

DEPLOYING WORDPRESS BLOG USING DOCKER COMPOSE & ANSIBLE ON AWS Ramit Surana @ramitsurana

Slide 2

Slide 2 text

AGENDA What is Ansible ? Ansible Terms Architecture Demo Steps to follow References

Slide 3

Slide 3 text

WHAT IS ANSIBLE ? Ansible is an open source tool for configuring and managing servers. Written in Python. It works on 22 Port using SSH protocol. It combines multi-node software deployment, adhoc task execution, and configuration management. The system uses YAML to express reusable descriptions of systems. (ansible playbook) Similar tools are Chef, Puppet and Saltstack.

Slide 4

Slide 4 text

ANSIBLE TERMS Dynamic Inventory - /etc/ansible/hosts Config File - /etc/ansible/ansible.cfg Ansible Galaxy - https://galaxy.ansible.com/ Ansible Tower - https://www.ansible.com/products/tower

Slide 5

Slide 5 text

ARCHITECTURE

Slide 6

Slide 6 text

DEMO TIME

Slide 7

Slide 7 text

STEPS TO FOLLOW Create a VPC - ansible-playbook vpc-provision.yml -i hosts –vv Create an EC2 - ansible-playbook provision.yml -i hosts –vv Configure EC2 - ansible-playbook ec2-configure.yml -vv --private-key Deploy ELK using Docker Compose - ansible-playbook elk-deploy.yml -vv --private-key Deploy WordPress & MariaDB - ansible-playbook app-deploy.yml -vv --private-key

Slide 8

Slide 8 text

SIGNS OF SUCCESS

Slide 9

Slide 9 text

REFERENCES Website - https://ramitsurana.github.io/ansible-ec2-docker-deployment/ Ansible Docs - https://docs.ansible.com/ansible/latest/index.html EC2 and VPC - https://docs.aws.amazon.com/de_de/AWSEC2/latest/UserGuide/using-vpc.html

Slide 10

Slide 10 text

Thanks for joining !