SlideShare ist ein Scribd-Unternehmen logo
1 von 89
Downloaden Sie, um offline zu lesen
Ansible not only for Dummies
@lukaszproszek
Akadamia J-Labs
Kraków, 2016-03-15
about:
Senior DevOps Engineer
@ Lumesse
Python enthusiast
Ansible evangelist
ANSIBLE
All you need is:
SSH connection to the remote host
YAML
YAML example
---
acronym: TARDIS
full_name: Time And Relative Dimension In Space
other_names:
- the ship
- the blue box
- the police box
occupants:
- name: The Doctor
role: Timelord
hearts: 2
- name: Amelia Pond
role: Companion
Basic building blocks
Ansible: Basic building blocks.
* inventory
* variables
* modules
* templates
* tasks (handlers, pre-, post-tasks)
* roles
* plays
* playbooks
Inventory
host1.fqdn
host1 ansible_ssh_host=10.0.0.1
10.0.1.99
Inventory groups:
[group1]
host1
host2
[group2]
host1
host3
We must go deeper!
[group3:children]
group1
group2
Final inventory would look like that:
host[1-4].fqdn
[group1]
host[1-3]
[group2]
host2
[ubergroup:children]
group1
group2
Dynamic inventory (Amazon, VMware, Proxmox, ...)
An executable that returns JSON. Must take two
mutually exclusive invocation arguments
--list
{"group_1": {
"hosts": [h1,h2],
"vars": {"k":"v"} }
}
--host HOSTNAME
empty OR {"k1": "v1", "k2": "v2"}
http://docs.ansible.com/ansible/developing_inventory.html
Variables
variables:
HOST: host_vars/host1.fqdn.yml
GROUP: group_vars/group/vars.yml
* scalars
* lists
* dictionaries
Modules
modules (plugins):
* action
* callback
* connection
* filter
* lookup
* vars
497
289
callback plugins
* after every atomic action
* can be used to send e-mails,
hipchat messages, etc
connection plugins:
provide connection mechanism
vars plugins:
provide host_vars and group_vars
Most probably you will not touch them... ever.
filter plugins
jinja2 filter definitions.
You will write them to simplify your playbooks.
{{ my_var|upper }}
{{ registered_var|changed }}
{{ other_var|lower|rot13 }}
lookup plugins
return content based on arguments
e.g. lookup('dns','google.com')
will return google's IP address
templates
Templating engine is Jinja2.
Allows for easy content customization.
A template has access to:
host and group variables,
facts and registered playbook variables.
Simple flow control:
loops, conditionals, includes, ...
{{ ansible_default_ipv4.address }}
{{ ansible_hostname }}
{{ ansible.fqdn }]
{{ inventory_hostname }}
{{ inventory_hostname.short }}
USAGE
tasks
a task is basically a module invocation
e.g.
---
- name: ensure nginx is installed
apt:
name: nginx
state: latest
# ansible-doc module_name
Roles
a role is a set of tasks
e.g.
---
- apt_key:
id: BBEBDCB318AD50EC6865090613B00F1FD2C19886
keyserver: keyserver.ubuntu.com
- apt_repository:
repo: deb http://repository.spotify.com testing non-free
- apt:
update_cache: yes
- apt:
name: spotify-client
cache_valid_time: 2600
Plays
---
- hosts:
- all,!localhost
pre_tasks:
- apt:
update_cache: yes
roles:
- monitoring/nrpe-agent
become: yes
serial: 10
user: ansible
strategy: free
become_user: root
Playbooks
- hosts:
- all
roles:
- init
- monitoring
- hosts:
- webservers
roles:
- { role: nginx, vserver: management }
- { role: nginx, vserver: client_portal }
Bonus:
Ad-Hoc commands
Let's install Python!
ansible
all
-m raw
-a "apt-get -qqy install python"
Best Practices
http://docs.ansible.com/playbooks_best_practices.html
production # inventory file for prod
stage # inventory file for stage
group_vars/
group1 # here we assign variables
# to particular groups
host_vars/
hostname1 # host specific variables
site.yml # master playbook
webservers.yml # playbook for webserver tier
roles/
common/ # roles
monitoring/ #
Forget That!
Doesn't scale
Keep your roles separate from your inventory
roles/ # roles repository
environments/ # environment repository
production/
prod1
prod2
staging/
stage1
stage2
A directory is also a file,
production/ # inventory DIRECTORY
webservers
cache
monitoring
wtf
omg
Keep your group and host vars
alongside the inventory
environments/
production/
prod1/
inventory
group_vars/
host_vars/
specify the environment during runtime
ansible-playbook -i
environments/production/prod1/inventory
(or make an alias for that)
This way you will not run a playbook
on a wrong environment
Don't keep playbooks in the main directory.
Use a tree structure:
plays/
monitoring/
set_up_wtf_mon.yml
deploy/
application1.yml
security/
add_ssh_user.yml
Add an environment variable
pointing to the roles' root dir.
export ANSIBLE_ROLES_PATH=
~/git/orchestration/roles
That way your playbooks will
always see roles that they use.
change the default dictionary
update policy.
Default: overwrite
"better":
hash_behaviour=merge
Useful tip
vars precendence:
» role/defaults
» group_vars
» host_vars
» role/vars
» {role: foo, var: bar}
» playbook vars
» --extra-vars="var=bar"
» vars/
» role dependencies
» facts
» register variables
https://github.com/cookrn/ansible_variable_precedence
Vault
$ANSIBLE_VAULT;1.1;AES256
3661303264353231353730343131383033333938
3036356336366431386637383062396535613434
3438353366366236383731343632353338336466
636435360a323134366335623162303836363365
3031303530383331326363633235613834396462
6665653836623339636332333931313831663166
6534643137313030640a64653365353136633636
3266613837626434636637353635633931306363
6130
group_vars/all/database.yml
db:
server: dbserver1
sid: prod
port: 1521
ansible-vault edit
group_vars/all/vault.yml
db:
root:
password: 8.apud
New in 2.0
"Over the Hills and Far Away"
Task Blocks
- block:
- debug: msg="normal operation"
- command: /bin/false
rescue:
- debug: msg="caught an error, rescuing!"
always:
- debug: msg="this will always run"
dynamic includes
New Execution Strategy Plugins
» linear: classic strategy, a task
is run on every host,
then move to new task
» free: run all tasks on all hosts
as quickly as possible,
but still in-order
Added `meta: refresh_inventory`
to force rereading the inventory in a play.
New Modules
» deploy_helper
» dpkg_selections
» iptables
» maven_artifact
» os_*
» vmware_*
» ...
https://raw.githubusercontent.com/
ansible/ansible/stable-2.0/CHANGELOG.md
It's a GOOD tool.
A good tool for
CONFIGURATION MANAGEMENT.
Do not try to rewrite your ant/maven jobs using it.
QUESTIONS?
THE
END
Don't be afraid of writing
your own jinja filters.
It's really simple.
export
ANSIBLE_FILTER_PLUGINS=
~/git/orchestration/
plugins/filter_plugins
# rot13.py
def enc_rot13( s ):
return s.encode('rot13')
class FilterModule( object ):
def filters( self ):
return {
'rot13' : enc_rot13
}
Ansible is
easily extensible.
Write your own modules!
Arguments are passed as a file.
with open(sys.argv[1]) as f:
args=f.read()
split that into a list
args = args.split()
intelligently split
that string into a list
args = shlex.split( args )
Key, value pairs would be nice
args = [
x.split( '=', 1 )
for z in args ]
args = {
k: v
for k, v in args }
Modules return nothing.
They print json to stdout.
print json.dumps({
'changed': True,
'foo': 'bar'
})
ONLY dictionaries!
Modules can suplement
default facts
known about the node
just add the 'ansible_facts' key
to json
{
"changed": True,
"ansible_facts" : {
"hack_time": {
"ready": True
}
}
}
Now that we know how it is done...
Forget That!
too cumbersome...
from ansible.module_utils.basic import *
module = AnsibleModule(
argument_spec= {
supports_check_mode: False,
state: {
default:'present',
choices: [
'present',
'absent'
]
},
foo: bar
}
)
# exit helpers
module.exit_json(
changed=True,
akadamia='jlabs'
)
module.fail_json(
msg="it's a trap"
)
Our first module
from ansible.module_utils.basic
import *
module = AnsibleModule(
argument_spec={} )
def main():
module.exit_json(
changed=False,
akadamia='jlabs'
)
main()
ansible/hacking/test-module -m akadamia
***********************************
RAW OUTPUT
{"changed": false, "akadamia": "jlabs"}
PARSED OUTPUT
{
"changed": false,
"akadamia": "jlabs"
}
but modules DO NOT have to be Python
#!/bin/bash
# sudo rm -rf /
echo '{ "changed": false, "akadamia": "jlabs" }'
ansible/hacking/test-module -m akadamia2
***********************************
RAW OUTPUT
{ "changed": false, "akadamia": "jlabs" }
***********************************
PARSED OUTPUT
{
"changed": false,
"akadamia": "jlabs"
}

Weitere ähnliche Inhalte

Was ist angesagt?

Vagrant, Ansible, and OpenStack on your laptop
Vagrant, Ansible, and OpenStack on your laptopVagrant, Ansible, and OpenStack on your laptop
Vagrant, Ansible, and OpenStack on your laptopLorin Hochstein
 
Continuous Integration: SaaS vs Jenkins in Cloud
Continuous Integration: SaaS vs Jenkins in CloudContinuous Integration: SaaS vs Jenkins in Cloud
Continuous Integration: SaaS vs Jenkins in CloudIdeato
 
Running High Performance and Fault Tolerant Elasticsearch Clusters on Docker
Running High Performance and Fault Tolerant Elasticsearch Clusters on DockerRunning High Performance and Fault Tolerant Elasticsearch Clusters on Docker
Running High Performance and Fault Tolerant Elasticsearch Clusters on DockerSematext Group, Inc.
 
Ansible for beginners
Ansible for beginnersAnsible for beginners
Ansible for beginnersKuo-Le Mei
 
docker build with Ansible
docker build with Ansibledocker build with Ansible
docker build with AnsibleBas Meijer
 
Amazon EC2 Container Service in Action
Amazon EC2 Container Service in ActionAmazon EC2 Container Service in Action
Amazon EC2 Container Service in ActionRemotty
 
Ansible new paradigms for orchestration
Ansible new paradigms for orchestrationAnsible new paradigms for orchestration
Ansible new paradigms for orchestrationPaolo Tonin
 
Automation with ansible
Automation with ansibleAutomation with ansible
Automation with ansibleKhizer Naeem
 
Deploying Symfony2 app with Ansible
Deploying Symfony2 app with AnsibleDeploying Symfony2 app with Ansible
Deploying Symfony2 app with AnsibleRoman Rodomansky
 
Ansible roles done right
Ansible roles done rightAnsible roles done right
Ansible roles done rightDan Vaida
 
DevOps(4) : Ansible(2) - (MOSG)
DevOps(4) : Ansible(2) - (MOSG)DevOps(4) : Ansible(2) - (MOSG)
DevOps(4) : Ansible(2) - (MOSG)Soshi Nemoto
 
Python Deployment with Fabric
Python Deployment with FabricPython Deployment with Fabric
Python Deployment with Fabricandymccurdy
 
Automation and Ansible
Automation and AnsibleAutomation and Ansible
Automation and Ansiblejtyr
 
Testing with Ansible
Testing with AnsibleTesting with Ansible
Testing with AnsibleBas Meijer
 
Preparation study of_docker - (MOSG)
Preparation study of_docker  - (MOSG)Preparation study of_docker  - (MOSG)
Preparation study of_docker - (MOSG)Soshi Nemoto
 
Introduction to ansible
Introduction to ansibleIntroduction to ansible
Introduction to ansibleOmid Vahdaty
 
DevOps(3) : Ansible - (MOSG)
DevOps(3) : Ansible - (MOSG)DevOps(3) : Ansible - (MOSG)
DevOps(3) : Ansible - (MOSG)Soshi Nemoto
 
Fabric workshop(1) - (MOSG)
Fabric workshop(1) - (MOSG)Fabric workshop(1) - (MOSG)
Fabric workshop(1) - (MOSG)Soshi Nemoto
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentationKumar Y
 
Making Your Capistrano Recipe Book
Making Your Capistrano Recipe BookMaking Your Capistrano Recipe Book
Making Your Capistrano Recipe BookTim Riley
 

Was ist angesagt? (20)

Vagrant, Ansible, and OpenStack on your laptop
Vagrant, Ansible, and OpenStack on your laptopVagrant, Ansible, and OpenStack on your laptop
Vagrant, Ansible, and OpenStack on your laptop
 
Continuous Integration: SaaS vs Jenkins in Cloud
Continuous Integration: SaaS vs Jenkins in CloudContinuous Integration: SaaS vs Jenkins in Cloud
Continuous Integration: SaaS vs Jenkins in Cloud
 
Running High Performance and Fault Tolerant Elasticsearch Clusters on Docker
Running High Performance and Fault Tolerant Elasticsearch Clusters on DockerRunning High Performance and Fault Tolerant Elasticsearch Clusters on Docker
Running High Performance and Fault Tolerant Elasticsearch Clusters on Docker
 
Ansible for beginners
Ansible for beginnersAnsible for beginners
Ansible for beginners
 
docker build with Ansible
docker build with Ansibledocker build with Ansible
docker build with Ansible
 
Amazon EC2 Container Service in Action
Amazon EC2 Container Service in ActionAmazon EC2 Container Service in Action
Amazon EC2 Container Service in Action
 
Ansible new paradigms for orchestration
Ansible new paradigms for orchestrationAnsible new paradigms for orchestration
Ansible new paradigms for orchestration
 
Automation with ansible
Automation with ansibleAutomation with ansible
Automation with ansible
 
Deploying Symfony2 app with Ansible
Deploying Symfony2 app with AnsibleDeploying Symfony2 app with Ansible
Deploying Symfony2 app with Ansible
 
Ansible roles done right
Ansible roles done rightAnsible roles done right
Ansible roles done right
 
DevOps(4) : Ansible(2) - (MOSG)
DevOps(4) : Ansible(2) - (MOSG)DevOps(4) : Ansible(2) - (MOSG)
DevOps(4) : Ansible(2) - (MOSG)
 
Python Deployment with Fabric
Python Deployment with FabricPython Deployment with Fabric
Python Deployment with Fabric
 
Automation and Ansible
Automation and AnsibleAutomation and Ansible
Automation and Ansible
 
Testing with Ansible
Testing with AnsibleTesting with Ansible
Testing with Ansible
 
Preparation study of_docker - (MOSG)
Preparation study of_docker  - (MOSG)Preparation study of_docker  - (MOSG)
Preparation study of_docker - (MOSG)
 
Introduction to ansible
Introduction to ansibleIntroduction to ansible
Introduction to ansible
 
DevOps(3) : Ansible - (MOSG)
DevOps(3) : Ansible - (MOSG)DevOps(3) : Ansible - (MOSG)
DevOps(3) : Ansible - (MOSG)
 
Fabric workshop(1) - (MOSG)
Fabric workshop(1) - (MOSG)Fabric workshop(1) - (MOSG)
Fabric workshop(1) - (MOSG)
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 
Making Your Capistrano Recipe Book
Making Your Capistrano Recipe BookMaking Your Capistrano Recipe Book
Making Your Capistrano Recipe Book
 

Andere mochten auch

Ansible for beginners ...?
Ansible for beginners ...?Ansible for beginners ...?
Ansible for beginners ...?shirou wakayama
 
Introduction to Ansible (Pycon7 2016)
Introduction to Ansible (Pycon7 2016)Introduction to Ansible (Pycon7 2016)
Introduction to Ansible (Pycon7 2016)Ivan Rossi
 
Что будет с Перлом?
Что будет с Перлом?Что будет с Перлом?
Что будет с Перлом?mayperl
 
Documentació bona pràctica
Documentació bona pràcticaDocumentació bona pràctica
Documentació bona pràcticacolorines1
 
International School Of Management How Social Media Plays A Major Role For M...
International School Of Management  How Social Media Plays A Major Role For M...International School Of Management  How Social Media Plays A Major Role For M...
International School Of Management How Social Media Plays A Major Role For M...Jeff Bullas
 
Harley davidson
Harley davidsonHarley davidson
Harley davidsonSai Mahesh
 
Nicholas Jewell MedicReS World Congress 2011
Nicholas Jewell MedicReS World Congress 2011Nicholas Jewell MedicReS World Congress 2011
Nicholas Jewell MedicReS World Congress 2011MedicReS
 
Tech Cocktail Startup Mixology Conference - DC 2011
Tech Cocktail Startup Mixology Conference - DC 2011Tech Cocktail Startup Mixology Conference - DC 2011
Tech Cocktail Startup Mixology Conference - DC 2011Tech Cocktail
 
카지노를털어라『SX797』『СOM』인터넷바카라
카지노를털어라『SX797』『СOM』인터넷바카라카지노를털어라『SX797』『СOM』인터넷바카라
카지노를털어라『SX797』『СOM』인터넷바카라hijhfkjdsh
 
TCUK 2012, Leah Guren, Golden Rules Redux
TCUK 2012, Leah Guren, Golden Rules ReduxTCUK 2012, Leah Guren, Golden Rules Redux
TCUK 2012, Leah Guren, Golden Rules ReduxTCUK Conference
 
Actividad 4 - Circuitos electricos
Actividad 4 - Circuitos electricosActividad 4 - Circuitos electricos
Actividad 4 - Circuitos electricoswilflores18
 
Freecycle.org usability findings and recommendations
Freecycle.org usability findings and recommendationsFreecycle.org usability findings and recommendations
Freecycle.org usability findings and recommendationsJosephHowerton
 
How to Deal with an Over Bearing Mother
How to Deal with an Over Bearing MotherHow to Deal with an Over Bearing Mother
How to Deal with an Over Bearing Mothersheppar1
 
Legyen élmény a fizetés (HWSW App 2015 Nov)
Legyen élmény a fizetés (HWSW App 2015 Nov)Legyen élmény a fizetés (HWSW App 2015 Nov)
Legyen élmény a fizetés (HWSW App 2015 Nov)Tamas Biro
 
省思檢視
省思檢視省思檢視
省思檢視a957
 
Happiness+Culture Lab: Catalysts for Business Growth
Happiness+Culture Lab: Catalysts for Business GrowthHappiness+Culture Lab: Catalysts for Business Growth
Happiness+Culture Lab: Catalysts for Business GrowthAnthony Ware
 

Andere mochten auch (19)

Ansible for beginners ...?
Ansible for beginners ...?Ansible for beginners ...?
Ansible for beginners ...?
 
Introduction to Ansible (Pycon7 2016)
Introduction to Ansible (Pycon7 2016)Introduction to Ansible (Pycon7 2016)
Introduction to Ansible (Pycon7 2016)
 
Что будет с Перлом?
Что будет с Перлом?Что будет с Перлом?
Что будет с Перлом?
 
Documentació bona pràctica
Documentació bona pràcticaDocumentació bona pràctica
Documentació bona pràctica
 
International School Of Management How Social Media Plays A Major Role For M...
International School Of Management  How Social Media Plays A Major Role For M...International School Of Management  How Social Media Plays A Major Role For M...
International School Of Management How Social Media Plays A Major Role For M...
 
Harley davidson
Harley davidsonHarley davidson
Harley davidson
 
Nicholas Jewell MedicReS World Congress 2011
Nicholas Jewell MedicReS World Congress 2011Nicholas Jewell MedicReS World Congress 2011
Nicholas Jewell MedicReS World Congress 2011
 
Tech Cocktail Startup Mixology Conference - DC 2011
Tech Cocktail Startup Mixology Conference - DC 2011Tech Cocktail Startup Mixology Conference - DC 2011
Tech Cocktail Startup Mixology Conference - DC 2011
 
카지노를털어라『SX797』『СOM』인터넷바카라
카지노를털어라『SX797』『СOM』인터넷바카라카지노를털어라『SX797』『СOM』인터넷바카라
카지노를털어라『SX797』『СOM』인터넷바카라
 
TCUK 2012, Leah Guren, Golden Rules Redux
TCUK 2012, Leah Guren, Golden Rules ReduxTCUK 2012, Leah Guren, Golden Rules Redux
TCUK 2012, Leah Guren, Golden Rules Redux
 
Business Admin Technology Power Point
Business Admin Technology Power PointBusiness Admin Technology Power Point
Business Admin Technology Power Point
 
Técnico Aplicador Europeo de Adhesivos (EAB)
Técnico Aplicador Europeo de Adhesivos (EAB)Técnico Aplicador Europeo de Adhesivos (EAB)
Técnico Aplicador Europeo de Adhesivos (EAB)
 
Actividad 4 - Circuitos electricos
Actividad 4 - Circuitos electricosActividad 4 - Circuitos electricos
Actividad 4 - Circuitos electricos
 
Freecycle.org usability findings and recommendations
Freecycle.org usability findings and recommendationsFreecycle.org usability findings and recommendations
Freecycle.org usability findings and recommendations
 
How to Deal with an Over Bearing Mother
How to Deal with an Over Bearing MotherHow to Deal with an Over Bearing Mother
How to Deal with an Over Bearing Mother
 
Legyen élmény a fizetés (HWSW App 2015 Nov)
Legyen élmény a fizetés (HWSW App 2015 Nov)Legyen élmény a fizetés (HWSW App 2015 Nov)
Legyen élmény a fizetés (HWSW App 2015 Nov)
 
省思檢視
省思檢視省思檢視
省思檢視
 
Happiness+Culture Lab: Catalysts for Business Growth
Happiness+Culture Lab: Catalysts for Business GrowthHappiness+Culture Lab: Catalysts for Business Growth
Happiness+Culture Lab: Catalysts for Business Growth
 
Alexa 110614173355-phpapp01 (1)
Alexa 110614173355-phpapp01 (1)Alexa 110614173355-phpapp01 (1)
Alexa 110614173355-phpapp01 (1)
 

Ähnlich wie Ansible not only for Dummies

A tour of Ansible
A tour of AnsibleA tour of Ansible
A tour of AnsibleDevOps Ltd.
 
Ansible with oci
Ansible with ociAnsible with oci
Ansible with ociDonghuKIM2
 
Introduction to Ansible - (dev ops for people who hate devops)
Introduction to Ansible - (dev ops for people who hate devops)Introduction to Ansible - (dev ops for people who hate devops)
Introduction to Ansible - (dev ops for people who hate devops)Jude A. Goonawardena
 
#OktoCampus - Workshop : An introduction to Ansible
#OktoCampus - Workshop : An introduction to Ansible#OktoCampus - Workshop : An introduction to Ansible
#OktoCampus - Workshop : An introduction to AnsibleCédric Delgehier
 
Ansible Devops North East - slides
Ansible Devops North East - slides Ansible Devops North East - slides
Ansible Devops North East - slides InfinityPP
 
Ansible - Swiss Army Knife Orchestration
Ansible - Swiss Army Knife OrchestrationAnsible - Swiss Army Knife Orchestration
Ansible - Swiss Army Knife Orchestrationbcoca
 
Getting Started with Ansible - Jake.pdf
Getting Started with Ansible - Jake.pdfGetting Started with Ansible - Jake.pdf
Getting Started with Ansible - Jake.pdfssuserd254491
 
Puppet: Eclipsecon ALM 2013
Puppet: Eclipsecon ALM 2013Puppet: Eclipsecon ALM 2013
Puppet: Eclipsecon ALM 2013grim_radical
 
Testing your infrastructure with litmus
Testing your infrastructure with litmusTesting your infrastructure with litmus
Testing your infrastructure with litmusBram Vogelaar
 
Using Ansible Dynamic Inventory with Amazon EC2
Using Ansible Dynamic Inventory with Amazon EC2Using Ansible Dynamic Inventory with Amazon EC2
Using Ansible Dynamic Inventory with Amazon EC2Brian Schott
 
DevOps for Humans - Ansible for Drupal Deployment Victory!
DevOps for Humans - Ansible for Drupal Deployment Victory!DevOps for Humans - Ansible for Drupal Deployment Victory!
DevOps for Humans - Ansible for Drupal Deployment Victory!Jeff Geerling
 
Ansible is the simplest way to automate. SymfonyCafe, 2015
Ansible is the simplest way to automate. SymfonyCafe, 2015Ansible is the simplest way to automate. SymfonyCafe, 2015
Ansible is the simplest way to automate. SymfonyCafe, 2015Alex S
 
Introduction to Ansible - Peter Halligan
Introduction to Ansible - Peter HalliganIntroduction to Ansible - Peter Halligan
Introduction to Ansible - Peter HalliganCorkOpenTech
 
Ansible loves Python, Python Philadelphia meetup
Ansible loves Python, Python Philadelphia meetupAnsible loves Python, Python Philadelphia meetup
Ansible loves Python, Python Philadelphia meetupGreg DeKoenigsberg
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentationJohn Lynch
 
More tips n tricks
More tips n tricksMore tips n tricks
More tips n tricksbcoca
 

Ähnlich wie Ansible not only for Dummies (20)

A tour of Ansible
A tour of AnsibleA tour of Ansible
A tour of Ansible
 
Ansible with oci
Ansible with ociAnsible with oci
Ansible with oci
 
Introduction to Ansible - (dev ops for people who hate devops)
Introduction to Ansible - (dev ops for people who hate devops)Introduction to Ansible - (dev ops for people who hate devops)
Introduction to Ansible - (dev ops for people who hate devops)
 
#OktoCampus - Workshop : An introduction to Ansible
#OktoCampus - Workshop : An introduction to Ansible#OktoCampus - Workshop : An introduction to Ansible
#OktoCampus - Workshop : An introduction to Ansible
 
Ansible Devops North East - slides
Ansible Devops North East - slides Ansible Devops North East - slides
Ansible Devops North East - slides
 
Ansible 202
Ansible 202Ansible 202
Ansible 202
 
Ansible - Swiss Army Knife Orchestration
Ansible - Swiss Army Knife OrchestrationAnsible - Swiss Army Knife Orchestration
Ansible - Swiss Army Knife Orchestration
 
Getting Started with Ansible - Jake.pdf
Getting Started with Ansible - Jake.pdfGetting Started with Ansible - Jake.pdf
Getting Started with Ansible - Jake.pdf
 
Puppet: Eclipsecon ALM 2013
Puppet: Eclipsecon ALM 2013Puppet: Eclipsecon ALM 2013
Puppet: Eclipsecon ALM 2013
 
Ansible 202 - sysarmy
Ansible 202 - sysarmyAnsible 202 - sysarmy
Ansible 202 - sysarmy
 
Testing your infrastructure with litmus
Testing your infrastructure with litmusTesting your infrastructure with litmus
Testing your infrastructure with litmus
 
Using Ansible Dynamic Inventory with Amazon EC2
Using Ansible Dynamic Inventory with Amazon EC2Using Ansible Dynamic Inventory with Amazon EC2
Using Ansible Dynamic Inventory with Amazon EC2
 
Introducing Ansible
Introducing AnsibleIntroducing Ansible
Introducing Ansible
 
DevOps for Humans - Ansible for Drupal Deployment Victory!
DevOps for Humans - Ansible for Drupal Deployment Victory!DevOps for Humans - Ansible for Drupal Deployment Victory!
DevOps for Humans - Ansible for Drupal Deployment Victory!
 
Ansible is the simplest way to automate. SymfonyCafe, 2015
Ansible is the simplest way to automate. SymfonyCafe, 2015Ansible is the simplest way to automate. SymfonyCafe, 2015
Ansible is the simplest way to automate. SymfonyCafe, 2015
 
Introduction to Ansible - Peter Halligan
Introduction to Ansible - Peter HalliganIntroduction to Ansible - Peter Halligan
Introduction to Ansible - Peter Halligan
 
Ansible loves Python, Python Philadelphia meetup
Ansible loves Python, Python Philadelphia meetupAnsible loves Python, Python Philadelphia meetup
Ansible loves Python, Python Philadelphia meetup
 
Ansible
AnsibleAnsible
Ansible
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 
More tips n tricks
More tips n tricksMore tips n tricks
More tips n tricks
 

Kürzlich hochgeladen

KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxfenichawla
 

Kürzlich hochgeladen (20)

KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 

Ansible not only for Dummies