Successfully reported this slideshow.
Your SlideShare is downloading. ×

Ansible: Automated App Deployment

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Upcoming SlideShare
Cyansible
Cyansible
Loading in …3
×

Check these out next

1 of 17 Ad

Ansible: Automated App Deployment

Download to read offline

Ansible is an automation tool for administering groups of servers. It also automates repetitive tasks such as deploying apps to those servers. It is a compelling choice for software developers that need to manage servers.

Ansible is an automation tool for administering groups of servers. It also automates repetitive tasks such as deploying apps to those servers. It is a compelling choice for software developers that need to manage servers.

Advertisement
Advertisement

More Related Content

Advertisement

Ansible: Automated App Deployment

  1. 1. Ansible: Automated App Deployment Presented By: Rand Graham
  2. 2. Unix rmcore.com
  3. 3. • “Deploying Rails applications used to be a pain…” - Michael Hartl Rails’ Reputation rmcore.com •“Rails sucks •My experience is admittedly limited here, but as far as I can tell, installing a Rails app is impossible.” -Eevee
  4. 4. Drawbacks •Fragile •Hard to debug •Error recovery Shell Scripts rmcore.com
  5. 5. •DSL - Domain Specific Language Puppet and Chef rmcore.com
  6. 6. Don’t Just Take My Word For It rmcore.com
  7. 7. • Agentless Ansible Advantages rmcore.com • Configuration as Data (YAML) • Idempotent
  8. 8. •Playbooks contain Plays •Plays contain Tasks • Tasks call Modules •Everything is sequentially ordered except handlers that run at the end. Ansible Playbooks rmcore.com
  9. 9. A task calls a module to do the work. Ansible Tasks rmcore.com --- - name: Install git yum: pkg=git state=installed
  10. 10. Apply changes to multiple machines Inventory rmcore.com [web] webserver-1.foo.com webserver-2.foo.com [db] dbserver-1.foo.com
  11. 11. not all tasks are run: Output of playbook rmcore.com PLAY [rails] GATHERING FACTS ok: [136.166.60.99] PLAY RECAP 136.166.60.99 : ok=14 changed=7 unreachable=0 failed=0
  12. 12. ansible-playbook -i inventories/staging site.yml Ansible One Liners rmcore.com ansible-playbook -i inventories/staging deploy_app.yml Provision Deploy
  13. 13. Efficient Rails DevOps rmcore.com
  14. 14. Remember: rmcore.com
  15. 15. Connect with me on twitter: @rdg_rmcore Read more at my website: http://rmcore.com/ On the internets rmcore.com
  16. 16. • The sad state of web app deployment • Ruby on Rails Tutorial • Efficient Rails DevOps • An Overview of Chef • Ansible Quick Start Video • Stockfighter CTF • There Is No Cloud • Cloudcast Ansible Episode • Postgresql Automation w/Ansible References rmcore.com
  17. 17. •Photo of forge by Andrew Stawarz. Credits rmcore.com

×