Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

Automation Made Simple with Ansible @erikaheidi / DigitalOcean Meetup Berlin ANSIBLE OVERVIEW

Slide 3

Slide 3 text

Automation Made Simple with Ansible @erikaheidi / DigitalOcean Meetup Berlin Ansible ● Simple and straightforward language (YAML) ● Agentless Architecture ● Huge collection of built-in modules ● Great community, very popular on Github

Slide 4

Slide 4 text

Automation Made Simple with Ansible @erikaheidi / DigitalOcean Meetup Berlin Inventories #/etc/ansible/hosts [dev] 192.168.30.33 [prod] myserver.com otherserver.com

Slide 5

Slide 5 text

Automation Made Simple with Ansible @erikaheidi / DigitalOcean Meetup Berlin Playbook Example --- - hosts: all become: true tasks: - name: Update apt-cache apt: update_cache=yes - name: Install Nginx apt: name=nginx state=latest

Slide 6

Slide 6 text

Automation Made Simple with Ansible @erikaheidi / DigitalOcean Meetup Berlin Playbook Resources ● Variables ● Loops ● Conditionals ● Templates ● Ansible Vault

Slide 7

Slide 7 text

Automation Made Simple with Ansible @erikaheidi / DigitalOcean Meetup Berlin HANDS ON

Slide 8

Slide 8 text

Automation Made Simple with Ansible @erikaheidi / DigitalOcean Meetup Berlin Playbook --- - hosts: all become: true vars: packages: ["nginx", "vim"] message: "1st DigitalOcean Berlin Meetup, YAY!" tasks: - name: Update apt-cache apt: update_cache=yes - name: Install Packages apt: name={{ item }} state=latest with_items: packages - name: Change Nginx index file template: src=index.tpl dest=/usr/share/nginx/html/index.html notify: restart nginx handlers: - name: restart nginx service: name=nginx enabled=yes state=restarted

Slide 9

Slide 9 text

Automation Made Simple with Ansible @erikaheidi / DigitalOcean Meetup Berlin Playbook --- - hosts: all become: true vars: packages: ["nginx", "vim"] message: "1st DigitalOcean Berlin Meetup, YAY!" tasks: - name: Update apt-cache apt: update_cache=yes - name: Install Packages apt: name={{ item }} state=latest with_items: packages - name: Change Nginx index file template: src=index.tpl dest=/usr/share/nginx/html/index.html notify: restart nginx handlers: - name: restart nginx service: name=nginx enabled=yes state=restarted

Slide 10

Slide 10 text

Automation Made Simple with Ansible @erikaheidi / DigitalOcean Meetup Berlin Playbook --- - hosts: all become: true vars: packages: ["nginx", "vim"] message: "1st DigitalOcean Berlin Meetup, YAY!" tasks: - name: Update apt-cache apt: update_cache=yes - name: Install Packages apt: name={{ item }} state=latest with_items: packages - name: Change Nginx index file template: src=index.tpl dest=/usr/share/nginx/html/index.html notify: restart nginx handlers: - name: restart nginx service: name=nginx enabled=yes state=restarted

Slide 11

Slide 11 text

Automation Made Simple with Ansible @erikaheidi / DigitalOcean Meetup Berlin Playbook --- - hosts: all become: true vars: packages: ["nginx", "vim"] message: "1st DigitalOcean Berlin Meetup, YAY!" tasks: - name: Update apt-cache apt: update_cache=yes - name: Install Packages apt: name={{ item }} state=latest with_items: packages - name: Change Nginx index file template: src=index.tpl dest=/usr/share/nginx/html/index.html notify: restart nginx handlers: - name: restart nginx service: name=nginx enabled=yes state=restarted

Slide 12

Slide 12 text

Automation Made Simple with Ansible @erikaheidi / DigitalOcean Meetup Berlin Playbook --- - hosts: all become: true vars: packages: ["nginx", "vim"] message: "1st DigitalOcean Berlin Meetup, YAY!" tasks: - name: Update apt-cache apt: update_cache=yes - name: Install Packages apt: name={{ item }} state=latest with_items: packages - name: Change Nginx index file template: src=index.tpl dest=/usr/share/nginx/html/index.html notify: restart nginx handlers: - name: restart nginx service: name=nginx enabled=yes state=restarted

Slide 13

Slide 13 text

Automation Made Simple with Ansible @erikaheidi / DigitalOcean Meetup Berlin Playbook --- - hosts: all become: true vars: packages: ["nginx", "vim"] message: "1st DigitalOcean Berlin Meetup, YAY!" tasks: - name: Update apt-cache apt: update_cache=yes - name: Install Packages apt: name={{ item }} state=latest with_items: packages - name: Change Nginx index file template: src=index.tpl dest=/usr/share/nginx/html/index.html notify: restart nginx handlers: - name: restart nginx service: name=nginx enabled=yes state=restarted

Slide 14

Slide 14 text

Automation Made Simple with Ansible @erikaheidi / DigitalOcean Meetup Berlin DEMO TIME!

Slide 15

Slide 15 text

Automation Made Simple with Ansible @erikaheidi / DigitalOcean Meetup Berlin QUESTIONS?

Slide 16

Slide 16 text

Automation Made Simple with Ansible @erikaheidi / DigitalOcean Meetup Berlin THANKS! @erikaheidi [email protected]