Cpt dev ops 2015-07-04 ansible workshop
-
Upload
cobus-bernard -
Category
Documents
-
view
23 -
download
0
Transcript of Cpt dev ops 2015-07-04 ansible workshop
![Page 1: Cpt dev ops 2015-07-04 ansible workshop](https://reader036.fdocuments.us/reader036/viewer/2022081513/55cbceb7bb61eb5a1e8b464d/html5/thumbnails/1.jpg)
Ansible WorkshopCape Town DevOps 2015-07-04
![Page 2: Cpt dev ops 2015-07-04 ansible workshop](https://reader036.fdocuments.us/reader036/viewer/2022081513/55cbceb7bb61eb5a1e8b464d/html5/thumbnails/2.jpg)
Manual Server setup
1. Install Apache on Webserver01.2. Add virtualhost for demo.shoppingsite.com.3. Configure the SSL cert.4. Make sure it is the wildcard cert.5. Deploy the latest version of the site.6. Update the config file to point to demo DB.
![Page 3: Cpt dev ops 2015-07-04 ansible workshop](https://reader036.fdocuments.us/reader036/viewer/2022081513/55cbceb7bb61eb5a1e8b464d/html5/thumbnails/3.jpg)
![Page 4: Cpt dev ops 2015-07-04 ansible workshop](https://reader036.fdocuments.us/reader036/viewer/2022081513/55cbceb7bb61eb5a1e8b464d/html5/thumbnails/4.jpg)
Manual Server setup
1. Erm… Which one is Webserver01?2. What user should I run this as?3. Does someone have Dave’s number, he’s on
leave and has the sudo password.4. WHY IS THE DEMO SITE DOWN, I’M
SHOWING IT TO A VERY IMPORT PROSPECTIVE CLIENT!!!!!
![Page 5: Cpt dev ops 2015-07-04 ansible workshop](https://reader036.fdocuments.us/reader036/viewer/2022081513/55cbceb7bb61eb5a1e8b464d/html5/thumbnails/5.jpg)
Manual Server setup
1. Manually configuring == error prone + slow.2. Snowflake servers: unique and special in
their own way.3. *someone* always did something without
documenting it.
![Page 6: Cpt dev ops 2015-07-04 ansible workshop](https://reader036.fdocuments.us/reader036/viewer/2022081513/55cbceb7bb61eb5a1e8b464d/html5/thumbnails/6.jpg)
Devs vs Operations
1. Devs don’t understand what they are building for.
2. Operations have to deploy and run this mess.
Leads to conflict and blame games.
![Page 7: Cpt dev ops 2015-07-04 ansible workshop](https://reader036.fdocuments.us/reader036/viewer/2022081513/55cbceb7bb61eb5a1e8b464d/html5/thumbnails/7.jpg)
![Page 8: Cpt dev ops 2015-07-04 ansible workshop](https://reader036.fdocuments.us/reader036/viewer/2022081513/55cbceb7bb61eb5a1e8b464d/html5/thumbnails/8.jpg)
![Page 9: Cpt dev ops 2015-07-04 ansible workshop](https://reader036.fdocuments.us/reader036/viewer/2022081513/55cbceb7bb61eb5a1e8b464d/html5/thumbnails/9.jpg)
Automatic Server setup
1. Repeatable.2. No meatsack human errors.3. History saved in version control.4. Quick to spin up new servers.5. Automatically documented.6. Organizational memory.
![Page 10: Cpt dev ops 2015-07-04 ansible workshop](https://reader036.fdocuments.us/reader036/viewer/2022081513/55cbceb7bb61eb5a1e8b464d/html5/thumbnails/10.jpg)
Which one to use?
Q: Should I use Chef, Puppet, Ansible or Salt?
A: “Yes!” ~ @mattstratton
![Page 11: Cpt dev ops 2015-07-04 ansible workshop](https://reader036.fdocuments.us/reader036/viewer/2022081513/55cbceb7bb61eb5a1e8b464d/html5/thumbnails/11.jpg)
Ansible vs Puppet / Chef
● Easy to start, low learning curve.● No extra installs on nodes, just need ssh.● Simple control machine setup.● Don’t need to learn Ruby.
● Perception that Docker users prefer it.
![Page 12: Cpt dev ops 2015-07-04 ansible workshop](https://reader036.fdocuments.us/reader036/viewer/2022081513/55cbceb7bb61eb5a1e8b464d/html5/thumbnails/12.jpg)
Vagrant + Virtualbox
● Spin up VMs easily.● Handover to automation tools.● Make environment part of project source.● Quick onboarding of new developers.