Professional Documents
Culture Documents
Confidential
WHAT IS ANSIBLE?
Confidential 2
SIMPLE POWERFUL AGENTLESS
No special coding skills needed Configuration management Uses OpenSSH & WinRM
Get productive quickly Orchestrate the app lifecycle More efficient & more secure
Confidential 3
PLAYBOOK EXAMPLE
---
- name: install and start apache
hosts: all
vars:
http_port: 80
max_clients: 200
remote_user: root
tasks:
- name: install httpd
yum: pkg=httpd state=latest
- name: write the apache config file
template: src=/srv/httpd.j2 dest=/etc/httpd.conf
- name: start httpd
service: name=httpd state=running
Confidential 4
PLAYBOOK EXAMPLE
---
- name: install and start apache
hosts: all
vars:
http_port: 80
max_clients: 200
remote_user: root
tasks:
- name: install httpd
yum: pkg=httpd state=latest
- name: write the apache config file
template: src=/srv/httpd.j2 dest=/etc/httpd.conf
- name: start httpd
service: name=httpd state=running
Confidential 5
PLAYBOOK EXAMPLE
---
- name: install and start apache
hosts: all
vars:
http_port: 80
max_clients: 200
remote_user: root
tasks:
- name: install httpd
yum: pkg=httpd state=latest
- name: write the apache config file
template: src=/srv/httpd.j2 dest=/etc/httpd.conf
- name: start httpd
service: name=httpd state=running
Confidential 6
PLAYBOOK EXAMPLE
---
- name: install and start apache
hosts: all
vars:
http_port: 80
max_clients: 200
remote_user: root
tasks:
- name: install httpd
yum: pkg=httpd state=latest
- name: write the apache config file
template: src=/srv/httpd.j2 dest=/etc/httpd.conf
- name: start httpd
service: name=httpd state=running
Confidential 7
PLAYBOOK EXAMPLE
---
- name: install and start apache
hosts: all
vars:
http_port: 80
max_clients: 200
remote_user: root
tasks:
- name: install httpd
yum: pkg=httpd state=latest
- name: write the apache config file
template: src=/srv/httpd.j2 dest=/etc/httpd.conf
- name: start httpd
service: name=httpd state=running
Confidential 8
PLAYBOOK EXAMPLE
---
- name: install and start apache
hosts: all
vars:
http_port: 80
max_clients: 200
remote_user: root
tasks:
- name: install httpd
yum: pkg=httpd state=latest
- name: write the apache config file
template: src=/srv/httpd.j2 dest=/etc/httpd.conf
- name: start httpd
service: name=httpd state=running
Confidential 9
MODULES
Confidential 10
ANSIBLE TOWER
Confidential 11
WHAT IS ANSIBLE TOWER?
Confidential 12
MODERNIZE MIGRATION
Automate existing processes Define applications once
DEVOPS
Model everything
Deploy continuously
Confidential 13
AUTOMATION = ACCELERATION
Confidential 14
“Ansible delivers DevOps to a broader
class of enterprise users that include
those inside the business units and teams
where agile practices and fast provisioning
of infrastructure are in demand.”
JAY LYMAN, 451 RESEARCH – NOV 2013
Confidential 15
RED HAT PRODUCT INTEGRATION
CloudForms, Satellite, and Tower, Oh My!
Confidential 16
ANSIBLE TOWER + CLOUDFORMS
Confidential 17
ANSIBLE TOWER + SATELLITE
Confidential 18
ANSIBLE ROADMAP
Confidential 19
ANSIBLE TOWER ROADMAP
Confidential 20
ENTERPRISE INTEGRATIONS
• Multi-job/user workflows
Confidential 21
ANSIBLE: ENTERPRISE IMPACT
Confidential 22
PLAYBOOK EXAMPLES
https://github.com/ansible/ansible-examples/tree/master/lamp_haproxy
https://github.com/ansible/ansible-examples/tree/master/jboss-standalone
http://www.ansible.com/security-stig
Confidential 23
GETTING STARTED
Have you used Ansible already? Try Tower for free:
ansible.com/tower-trial
Confidential