SlideShare una empresa de Scribd logo
1 de 48
Descargar para leer sin conexión
#automateALLTHETHINGS 
with a one-man Ops team 
Dan Chuparkoff 
WIFI: 
ansi14 
@chuparkoff http://bigpanda.io 
1
Dan Chuparkoff 
Director of Growth 
& Engagement 
@chuparkoff http://bigpanda.io 
2
Feb 1, 2009 
@chuparkoff http://bigpanda.io 
3
@chuparkoff http://bigpanda.io 
4
@chuparkoff http://bigpanda.io 
5
@chuparkoff http://bigpanda.io 
6
What percentage 
of 140 million people 
will go to a website 
for free tickets? 
@chuparkoff http://bigpanda.io 
7
@chuparkoff http://bigpanda.io ? 8
100,000 free trips 
in 42 seconds 
@chuparkoff http://bigpanda.io 
9
..,:::,,,:::,.. ...,::,,,,::,... 
.,, ,8MMMMMMMMMN, ,,. .:. IMMMMMMMMMMI :. 
.,, +MMMMMMMMMMMMMMMMM$ :.. .: MMMMMMMMMMMMMMMMMM :. 
.: IMMMMMMMMMMMMMMMMMMMMM+ ., ., MMMMMMMMMMMMMMMMMMMMMM ... 
., .MMMMMMMMMMMMMMMMMMMMMMMMM . ZMMMMMMMMMMMMMMMMMMMMMMMMM :. 
.: DMMMMMMMMMMMMMMMMMMMMMMMMMMM. NMMMMMMMMMMMMMMMMMMMMMMMMMMM. , 
.: 7MMMMMMMMMMMMMMMMMMMMMMMMMMMMM 8MMMMMMMMMMMMMMMMMMMMMMMMMMMMM ., 
. =MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM$MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM :. 
.: MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM? .. 
., MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM , 
.. ?MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM :. 
,. DMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM :. 
, MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM/ MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM ,. 
, MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM ,. 
,. DMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM// MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM :. 
.. IMMMMMMMMMMMMMMMMMMMMMMMMMMMMM// L MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM/ :. 
., MMMMMMMMMMMMMMMMMMMMMMMMMMMMM/ /M MMMMMMMMMMMMMMMMMMMMMMMMMMMMM? , 
.: MMMMMMMMMMMMMMMMMMMMMMMMMMMM/ ?MM MMMMMMMMMMMMMMMMMMMMMMMMMMMM? .. 
. ~MMMMMMMMMMMMMMMMMMMMMMMMMM/ MMM MMMMMMMMMMMMMMMMMMMMMMMMMM :. 
.: 8MMMMMMMMMMMMMMMMMMMMMMMMM/ ~MMM MMMMMMMMMMMMMMMMMMMMMMMM? …. 
., MMMMMMMMMMMMMMMMMMMMMMMM/ MM MMMMMMMMMMMMMMMMMMMMMMM= , 
.. MMMMMMMMMMMMMMMMMMMMMM/ M~ ?M? MMMMMMMMMMMMMMMMMMMMM, :. 
,. ?MMMMMMMMMMMMMMMMMMMM/, ?MMM 8M MMMMMMMMMMMMMMMMMMM~ :. 
.. ?MMMMMMMMMMMMMMMMMM /MMMMM.  .MMMMMMMMMMMMMMMMMM :. 
.: MMMMMMMMMMMMMMMM/ /MMMMMMMM MMMMMMMMMMMMMMMMIY .,. 
.: $MMMMMMMMMMMMMM .MMMMMMMMMM MMMMMMMMMMMMMMM? ,. 
.., NMMMMMMMMMMMMM MMMMMMMMMMM MMMMMMMMMMMMMM. .,. 
... MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM. .:. 
.,. MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM~ :. 
.,. MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM. :.. 
.,. NMMMMMMMMMMMMMMMMMMMMMMMMMMM .:.. 
.:. MMMMMMMMMMMMMMMMMMMMMMMM .:. 
.,. DMMMMMMMMMMMMMMMMMMM .:. 
.,, 8MMMMMMMMMMMMMMM. .:. 
.,. MMMMMMMMMMMM7 :. 
.,. MMMMMMMMN :. 
.: ZMMMMM .,. 
., ,MM7 :. 
.: :. 
.,. .:. 
.. 
@chuparkoff http://bigpanda.io 
10
@chuparkoff http://bigpanda.io 
11
@chuparkoff http://bigpanda.io 
12
@chuparkoff http://bigpanda.io 
13 
a one-man Ops team
No matter what the complexity of the tasks, 
it all boils down to running an Ansible 
module, which makes playbooks easy to 
@chuparkoff http://bigpanda.io 
14 
write and easy to review later.
1 Simplicity 
• All you need is Python + a playground server with SSHD 
• Ansible is agentless, so setup can be done in minutes 
• Playbooks are intuitive 
• Ansible is rich with built-in modules for trivial to complex tasks 
@chuparkoff http://bigpanda.io 
15
2 IDEMPOTENCE 
• Idempotence enables Ansible to be declarative & also reliable 
• We can run multiple times without changing the result beyond the 
initial execution 
@chuparkoff http://bigpanda.io 
16
3 REUSABLE 
• Every script we write is used two times 
• once, when deploying a new version 
• and again when provisioning a new server 
• Using tags we run or skip tasks or plays as needed. 
@chuparkoff http://bigpanda.io 
17 
./playbook.yml -i hosts -- --tags infra
4 EXTENSIBLE 
• Ansible can be easily extended with JSON 
• Correlating monitoring alerts with application deployments 
significantly reduces MTTR 
@chuparkoff http://bigpanda.io 
18
http://bigpanda.io 
We mean 
ALL THE 
THINGS!!
for 
@chuparkoff http://bigpanda.io 
20 
server provisioning 
server orchestration 
application deployment
everything using Ansible 6 
steps to automating 
21
1 
22 
Ansible Workshop
1 Ansible Workshop 
Chapter 1 - Basic Setup 
Chapter 2 - My First Playbook 
Chapter 3 - Nginx 
Chapter 4 - Handlers 
Chapter 5 - Application Deployments 
Chapter 6 - Roles 
Chapter 7 - Role Dependencies 
Chapter 8 - Advanced Inventory 
Chapter 9 - Variable Precedence 
@chuparkoff http://bigpanda.io 
23
1 
github.com/bigpandaio/ansible-workshop 
@chuparkoff http://bigpanda.io 
24 
Ansible Workshop
2Playbook Playbooks 
25
2 
Playbook Playbooks 
@chuparkoff http://bigpanda.io 
26
2 
Playbook Playbooks 
@chuparkoff http://bigpanda.io 
27
2 
Playbook Playbooks 
github.com/bigpandaio/ansible-exec 
@chuparkoff http://bigpanda.io 
28
3Make the scariest 
part of the build, 
the easiest. 
29
@chuparkoff http://bigpanda.io 
30 
deploy bigpanda
Ansible is so intuitive & easy 
@chuparkoff http://bigpanda.io 
31 
we no longer bother 
connecting to servers 
& running commands manually.
4Meet 
Beanbot 
32
@chuparkoff http://bigpanda.io 
33
@chuparkoff http://bigpanda.io 
34
@chuparkoff http://bigpanda.io 
35
4 Meet Beanbot 
@chuparkoff http://bigpanda.io 
36 
github.com/github/hubot 
https://github.com/hipchat/hubot-hipchat
4 
Meet Beanbot 
@chuparkoff http://bigpanda.io 
37 
BigPanda HipChat Beanbot Ansible
5Infrastructure 
Confidence 
38
5 Infrastructure Confidence 
• We were able to redeploy ALLTHETHINGS. 
• We ensured that everything was configured exactly as intended 
and we ensured that we had 100% Ansible infrastructure 
coverage. 
• With zero downtime. 
@chuparkoff http://bigpanda.io 
39
@chuparkoff http://bigpanda.io 
40
6Connect 
Alerts & Changes 
41
9) 
Easily 
correla.ng 
Ansible 
changes 
with 
alerts 
@chuparkoff http://bigpanda.io 
42
9) 
Easily 
correla.ng 
Ansible 
changes 
with 
alerts 
@chuparkoff http://bigpanda.io 
43
We hear a lot of talk about 
Lifecycle Management 
@chuparkoff http://bigpanda.io 
44
We hear a lot of talk about 
Lifecycle Management 
@chuparkoff http://bigpanda.io 
45
The scale & speed of Modern Ops requires 
Lifecycle Automation 
@chuparkoff http://bigpanda.io 
46
The scale & speed of Modern Ops requires 
Lifecycle Automation 
@chuparkoff http://bigpanda.io 
47
Thanks! 
#automateALLTHETHINGS 
Dan Chuparkoff 
@chuparkoff http://bigpanda.io 
48

Más contenido relacionado

La actualidad más candente

Vagrant, Chef and TYPO3 - A Love Affair
Vagrant, Chef and TYPO3 - A Love AffairVagrant, Chef and TYPO3 - A Love Affair
Vagrant, Chef and TYPO3 - A Love AffairMichael Lihs
 
Chef Actions: Delightful near real-time activity tracking!
Chef Actions: Delightful near real-time activity tracking!Chef Actions: Delightful near real-time activity tracking!
Chef Actions: Delightful near real-time activity tracking!James Casey
 
AWS Meetup - Sydney - February
AWS Meetup - Sydney - February AWS Meetup - Sydney - February
AWS Meetup - Sydney - February markghiasy
 
Automated Deployments with Ansible
Automated Deployments with AnsibleAutomated Deployments with Ansible
Automated Deployments with AnsibleMartin Etmajer
 
Chef Fundamentals Training Series Module 3: Setting up Nodes and Cookbook Aut...
Chef Fundamentals Training Series Module 3: Setting up Nodes and Cookbook Aut...Chef Fundamentals Training Series Module 3: Setting up Nodes and Cookbook Aut...
Chef Fundamentals Training Series Module 3: Setting up Nodes and Cookbook Aut...Chef Software, Inc.
 
Chef ignited a DevOps revolution – BK Box
Chef ignited a DevOps revolution – BK BoxChef ignited a DevOps revolution – BK Box
Chef ignited a DevOps revolution – BK BoxChef Software, Inc.
 
Chef Tutorial for DEVOPS Newbies
Chef Tutorial for DEVOPS NewbiesChef Tutorial for DEVOPS Newbies
Chef Tutorial for DEVOPS NewbiesMamun Rashid, CCDH
 
Lessons from Etsy: Avoiding Kitchen Nightmares - #ChefConf 2012
Lessons from Etsy: Avoiding Kitchen Nightmares - #ChefConf 2012Lessons from Etsy: Avoiding Kitchen Nightmares - #ChefConf 2012
Lessons from Etsy: Avoiding Kitchen Nightmares - #ChefConf 2012Patrick McDonnell
 
Chef-Zero & Local Mode
Chef-Zero & Local ModeChef-Zero & Local Mode
Chef-Zero & Local ModeMichael Goetz
 
Michelin Starred Cooking with Chef
Michelin Starred Cooking with ChefMichelin Starred Cooking with Chef
Michelin Starred Cooking with ChefJon Cowie
 
Puppet Camp Melbourne Nov 2014 - A Build Engineering Team’s Journey of Infras...
Puppet Camp Melbourne Nov 2014 - A Build Engineering Team’s Journey of Infras...Puppet Camp Melbourne Nov 2014 - A Build Engineering Team’s Journey of Infras...
Puppet Camp Melbourne Nov 2014 - A Build Engineering Team’s Journey of Infras...Peter Leschev
 
Chef Fundamentals Training Series Module 4: The Chef Client Run and Expanding...
Chef Fundamentals Training Series Module 4: The Chef Client Run and Expanding...Chef Fundamentals Training Series Module 4: The Chef Client Run and Expanding...
Chef Fundamentals Training Series Module 4: The Chef Client Run and Expanding...Chef Software, Inc.
 
Chef - Infrastructure Automation for the Masses
Chef - Infrastructure Automation for the Masses�Chef - Infrastructure Automation for the Masses�
Chef - Infrastructure Automation for the MassesSai Perchard
 
Vagrant and Chef on FOSSASIA 2014
Vagrant and Chef on FOSSASIA 2014Vagrant and Chef on FOSSASIA 2014
Vagrant and Chef on FOSSASIA 2014Michael Lihs
 
Chef Fundamentals Training Series Module 1: Overview of Chef
Chef Fundamentals Training Series Module 1: Overview of ChefChef Fundamentals Training Series Module 1: Overview of Chef
Chef Fundamentals Training Series Module 1: Overview of ChefChef Software, Inc.
 
Velocity2011 chef-workshop
Velocity2011 chef-workshopVelocity2011 chef-workshop
Velocity2011 chef-workshopjtimberman
 
Puppet Release Workflows at Jive Software
Puppet Release Workflows at Jive SoftwarePuppet Release Workflows at Jive Software
Puppet Release Workflows at Jive SoftwarePuppet
 
Automate your Development Environment with Vagrant & Chef
Automate your Development Environment with Vagrant & ChefAutomate your Development Environment with Vagrant & Chef
Automate your Development Environment with Vagrant & Chef Michael Lihs
 
Chef Tutorial | Chef Tutorial For Beginners | DevOps Chef Tutorial | DevOps T...
Chef Tutorial | Chef Tutorial For Beginners | DevOps Chef Tutorial | DevOps T...Chef Tutorial | Chef Tutorial For Beginners | DevOps Chef Tutorial | DevOps T...
Chef Tutorial | Chef Tutorial For Beginners | DevOps Chef Tutorial | DevOps T...Simplilearn
 

La actualidad más candente (20)

Learning chef
Learning chefLearning chef
Learning chef
 
Vagrant, Chef and TYPO3 - A Love Affair
Vagrant, Chef and TYPO3 - A Love AffairVagrant, Chef and TYPO3 - A Love Affair
Vagrant, Chef and TYPO3 - A Love Affair
 
Chef Actions: Delightful near real-time activity tracking!
Chef Actions: Delightful near real-time activity tracking!Chef Actions: Delightful near real-time activity tracking!
Chef Actions: Delightful near real-time activity tracking!
 
AWS Meetup - Sydney - February
AWS Meetup - Sydney - February AWS Meetup - Sydney - February
AWS Meetup - Sydney - February
 
Automated Deployments with Ansible
Automated Deployments with AnsibleAutomated Deployments with Ansible
Automated Deployments with Ansible
 
Chef Fundamentals Training Series Module 3: Setting up Nodes and Cookbook Aut...
Chef Fundamentals Training Series Module 3: Setting up Nodes and Cookbook Aut...Chef Fundamentals Training Series Module 3: Setting up Nodes and Cookbook Aut...
Chef Fundamentals Training Series Module 3: Setting up Nodes and Cookbook Aut...
 
Chef ignited a DevOps revolution – BK Box
Chef ignited a DevOps revolution – BK BoxChef ignited a DevOps revolution – BK Box
Chef ignited a DevOps revolution – BK Box
 
Chef Tutorial for DEVOPS Newbies
Chef Tutorial for DEVOPS NewbiesChef Tutorial for DEVOPS Newbies
Chef Tutorial for DEVOPS Newbies
 
Lessons from Etsy: Avoiding Kitchen Nightmares - #ChefConf 2012
Lessons from Etsy: Avoiding Kitchen Nightmares - #ChefConf 2012Lessons from Etsy: Avoiding Kitchen Nightmares - #ChefConf 2012
Lessons from Etsy: Avoiding Kitchen Nightmares - #ChefConf 2012
 
Chef-Zero & Local Mode
Chef-Zero & Local ModeChef-Zero & Local Mode
Chef-Zero & Local Mode
 
Michelin Starred Cooking with Chef
Michelin Starred Cooking with ChefMichelin Starred Cooking with Chef
Michelin Starred Cooking with Chef
 
Puppet Camp Melbourne Nov 2014 - A Build Engineering Team’s Journey of Infras...
Puppet Camp Melbourne Nov 2014 - A Build Engineering Team’s Journey of Infras...Puppet Camp Melbourne Nov 2014 - A Build Engineering Team’s Journey of Infras...
Puppet Camp Melbourne Nov 2014 - A Build Engineering Team’s Journey of Infras...
 
Chef Fundamentals Training Series Module 4: The Chef Client Run and Expanding...
Chef Fundamentals Training Series Module 4: The Chef Client Run and Expanding...Chef Fundamentals Training Series Module 4: The Chef Client Run and Expanding...
Chef Fundamentals Training Series Module 4: The Chef Client Run and Expanding...
 
Chef - Infrastructure Automation for the Masses
Chef - Infrastructure Automation for the Masses�Chef - Infrastructure Automation for the Masses�
Chef - Infrastructure Automation for the Masses
 
Vagrant and Chef on FOSSASIA 2014
Vagrant and Chef on FOSSASIA 2014Vagrant and Chef on FOSSASIA 2014
Vagrant and Chef on FOSSASIA 2014
 
Chef Fundamentals Training Series Module 1: Overview of Chef
Chef Fundamentals Training Series Module 1: Overview of ChefChef Fundamentals Training Series Module 1: Overview of Chef
Chef Fundamentals Training Series Module 1: Overview of Chef
 
Velocity2011 chef-workshop
Velocity2011 chef-workshopVelocity2011 chef-workshop
Velocity2011 chef-workshop
 
Puppet Release Workflows at Jive Software
Puppet Release Workflows at Jive SoftwarePuppet Release Workflows at Jive Software
Puppet Release Workflows at Jive Software
 
Automate your Development Environment with Vagrant & Chef
Automate your Development Environment with Vagrant & ChefAutomate your Development Environment with Vagrant & Chef
Automate your Development Environment with Vagrant & Chef
 
Chef Tutorial | Chef Tutorial For Beginners | DevOps Chef Tutorial | DevOps T...
Chef Tutorial | Chef Tutorial For Beginners | DevOps Chef Tutorial | DevOps T...Chef Tutorial | Chef Tutorial For Beginners | DevOps Chef Tutorial | DevOps T...
Chef Tutorial | Chef Tutorial For Beginners | DevOps Chef Tutorial | DevOps T...
 

Destacado

How to Automate Big Data with Ansible
How to Automate Big Data with AnsibleHow to Automate Big Data with Ansible
How to Automate Big Data with AnsibleBigstep
 
AnsibleFest 2014 - Role Tips and Tricks
AnsibleFest 2014 - Role Tips and TricksAnsibleFest 2014 - Role Tips and Tricks
AnsibleFest 2014 - Role Tips and Tricksjimi-c
 
Ansible & CloudStack - Configuration Management
Ansible & CloudStack - Configuration ManagementAnsible & CloudStack - Configuration Management
Ansible & CloudStack - Configuration ManagementShapeBlue
 
Ansible: How to Get More Sleep and Require Less Coffee
Ansible: How to Get More Sleep and Require Less CoffeeAnsible: How to Get More Sleep and Require Less Coffee
Ansible: How to Get More Sleep and Require Less CoffeeSarah Z
 
Ansible tips & tricks
Ansible tips & tricksAnsible tips & tricks
Ansible tips & tricksbcoca
 
How Ansible Makes Automation Easy
How Ansible Makes Automation EasyHow Ansible Makes Automation Easy
How Ansible Makes Automation EasyPeter Sankauskas
 

Destacado (6)

How to Automate Big Data with Ansible
How to Automate Big Data with AnsibleHow to Automate Big Data with Ansible
How to Automate Big Data with Ansible
 
AnsibleFest 2014 - Role Tips and Tricks
AnsibleFest 2014 - Role Tips and TricksAnsibleFest 2014 - Role Tips and Tricks
AnsibleFest 2014 - Role Tips and Tricks
 
Ansible & CloudStack - Configuration Management
Ansible & CloudStack - Configuration ManagementAnsible & CloudStack - Configuration Management
Ansible & CloudStack - Configuration Management
 
Ansible: How to Get More Sleep and Require Less Coffee
Ansible: How to Get More Sleep and Require Less CoffeeAnsible: How to Get More Sleep and Require Less Coffee
Ansible: How to Get More Sleep and Require Less Coffee
 
Ansible tips & tricks
Ansible tips & tricksAnsible tips & tricks
Ansible tips & tricks
 
How Ansible Makes Automation Easy
How Ansible Makes Automation EasyHow Ansible Makes Automation Easy
How Ansible Makes Automation Easy
 

Similar a Ansible ALLTHETHINGS

Martin Splitt "Progressive web apps with Polymer"
Martin Splitt "Progressive web apps with Polymer"Martin Splitt "Progressive web apps with Polymer"
Martin Splitt "Progressive web apps with Polymer"Fwdays
 
Introduction to Raspberry Pi and GPIO
Introduction to Raspberry Pi and GPIOIntroduction to Raspberry Pi and GPIO
Introduction to Raspberry Pi and GPIOKris Findlay
 
ANP catalog: the adversarial ninja playset
ANP catalog: the adversarial ninja playsetANP catalog: the adversarial ninja playset
ANP catalog: the adversarial ninja playsetLuca Bongiorni
 
Icinga Camp New York 2018 - Icinga2bot
Icinga Camp New York 2018 - Icinga2botIcinga Camp New York 2018 - Icinga2bot
Icinga Camp New York 2018 - Icinga2botIcinga
 
How to xcode in teams (without killing anyone) - #supengineering
How to xcode in teams (without killing anyone) - #supengineeringHow to xcode in teams (without killing anyone) - #supengineering
How to xcode in teams (without killing anyone) - #supengineeringJames Campbell
 
How to make_your_first_robot
How to make_your_first_robotHow to make_your_first_robot
How to make_your_first_robotLanka Praneeth
 
Programming the Real World: Javascript for Makers
Programming the Real World: Javascript for MakersProgramming the Real World: Javascript for Makers
Programming the Real World: Javascript for Makerspchristensen
 
A call to JS Developers - Let’s stop trying to impress each other and start b...
A call to JS Developers - Let’s stop trying to impress each other and start b...A call to JS Developers - Let’s stop trying to impress each other and start b...
A call to JS Developers - Let’s stop trying to impress each other and start b...Christian Heilmann
 
0Day Hunting A.K.A. The Story of a Proper CPE Test by Balazs Bacsay
0Day Hunting A.K.A. The Story of a Proper CPE Test by Balazs Bacsay0Day Hunting A.K.A. The Story of a Proper CPE Test by Balazs Bacsay
0Day Hunting A.K.A. The Story of a Proper CPE Test by Balazs BacsayShakacon
 
0day hunting a.k.a. The story of a proper CPE test
0day hunting a.k.a. The story of a proper CPE test0day hunting a.k.a. The story of a proper CPE test
0day hunting a.k.a. The story of a proper CPE testBalazs Bucsay
 
Kafka Summit SF 2017 - Streaming Processing in Python – 10 ways to avoid summ...
Kafka Summit SF 2017 - Streaming Processing in Python – 10 ways to avoid summ...Kafka Summit SF 2017 - Streaming Processing in Python – 10 ways to avoid summ...
Kafka Summit SF 2017 - Streaming Processing in Python – 10 ways to avoid summ...confluent
 
Pycon2017 instagram keynote
Pycon2017 instagram keynotePycon2017 instagram keynote
Pycon2017 instagram keynoteLisa Guo
 
When a robot is smart enough?
When a robot is smart enough?When a robot is smart enough?
When a robot is smart enough?Tomáš Jukin
 
Basic docker for developer
Basic docker for developerBasic docker for developer
Basic docker for developerWeerayut Hongsa
 
Building serverless-applications
Building serverless-applicationsBuilding serverless-applications
Building serverless-applicationsAndrii Soldatenko
 
ScratchGPIO, Raspberry Pi & BerryClip
ScratchGPIO, Raspberry Pi & BerryClipScratchGPIO, Raspberry Pi & BerryClip
ScratchGPIO, Raspberry Pi & BerryClipDavid Dryden
 
Migrating to Puppet 5
Migrating to Puppet 5Migrating to Puppet 5
Migrating to Puppet 5Kris Buytaert
 
[KubeCon NA 2018] Effective Kubernetes Develop: Turbocharge Your Dev Loop - P...
[KubeCon NA 2018] Effective Kubernetes Develop: Turbocharge Your Dev Loop - P...[KubeCon NA 2018] Effective Kubernetes Develop: Turbocharge Your Dev Loop - P...
[KubeCon NA 2018] Effective Kubernetes Develop: Turbocharge Your Dev Loop - P...Ambassador Labs
 

Similar a Ansible ALLTHETHINGS (20)

Martin Splitt "Progressive web apps with Polymer"
Martin Splitt "Progressive web apps with Polymer"Martin Splitt "Progressive web apps with Polymer"
Martin Splitt "Progressive web apps with Polymer"
 
Introduction to Raspberry Pi and GPIO
Introduction to Raspberry Pi and GPIOIntroduction to Raspberry Pi and GPIO
Introduction to Raspberry Pi and GPIO
 
ANP catalog: the adversarial ninja playset
ANP catalog: the adversarial ninja playsetANP catalog: the adversarial ninja playset
ANP catalog: the adversarial ninja playset
 
Icinga Camp New York 2018 - Icinga2bot
Icinga Camp New York 2018 - Icinga2botIcinga Camp New York 2018 - Icinga2bot
Icinga Camp New York 2018 - Icinga2bot
 
How to xcode in teams (without killing anyone) - #supengineering
How to xcode in teams (without killing anyone) - #supengineeringHow to xcode in teams (without killing anyone) - #supengineering
How to xcode in teams (without killing anyone) - #supengineering
 
How to make_your_first_robot
How to make_your_first_robotHow to make_your_first_robot
How to make_your_first_robot
 
Websocket 101 in Python
Websocket 101 in PythonWebsocket 101 in Python
Websocket 101 in Python
 
Programming the Real World: Javascript for Makers
Programming the Real World: Javascript for MakersProgramming the Real World: Javascript for Makers
Programming the Real World: Javascript for Makers
 
A call to JS Developers - Let’s stop trying to impress each other and start b...
A call to JS Developers - Let’s stop trying to impress each other and start b...A call to JS Developers - Let’s stop trying to impress each other and start b...
A call to JS Developers - Let’s stop trying to impress each other and start b...
 
0Day Hunting A.K.A. The Story of a Proper CPE Test by Balazs Bacsay
0Day Hunting A.K.A. The Story of a Proper CPE Test by Balazs Bacsay0Day Hunting A.K.A. The Story of a Proper CPE Test by Balazs Bacsay
0Day Hunting A.K.A. The Story of a Proper CPE Test by Balazs Bacsay
 
0day hunting a.k.a. The story of a proper CPE test
0day hunting a.k.a. The story of a proper CPE test0day hunting a.k.a. The story of a proper CPE test
0day hunting a.k.a. The story of a proper CPE test
 
Kafka Summit SF 2017 - Streaming Processing in Python – 10 ways to avoid summ...
Kafka Summit SF 2017 - Streaming Processing in Python – 10 ways to avoid summ...Kafka Summit SF 2017 - Streaming Processing in Python – 10 ways to avoid summ...
Kafka Summit SF 2017 - Streaming Processing in Python – 10 ways to avoid summ...
 
Pycon2017 instagram keynote
Pycon2017 instagram keynotePycon2017 instagram keynote
Pycon2017 instagram keynote
 
IoT: LoRa and Java on the PI
IoT: LoRa and Java on the PIIoT: LoRa and Java on the PI
IoT: LoRa and Java on the PI
 
When a robot is smart enough?
When a robot is smart enough?When a robot is smart enough?
When a robot is smart enough?
 
Basic docker for developer
Basic docker for developerBasic docker for developer
Basic docker for developer
 
Building serverless-applications
Building serverless-applicationsBuilding serverless-applications
Building serverless-applications
 
ScratchGPIO, Raspberry Pi & BerryClip
ScratchGPIO, Raspberry Pi & BerryClipScratchGPIO, Raspberry Pi & BerryClip
ScratchGPIO, Raspberry Pi & BerryClip
 
Migrating to Puppet 5
Migrating to Puppet 5Migrating to Puppet 5
Migrating to Puppet 5
 
[KubeCon NA 2018] Effective Kubernetes Develop: Turbocharge Your Dev Loop - P...
[KubeCon NA 2018] Effective Kubernetes Develop: Turbocharge Your Dev Loop - P...[KubeCon NA 2018] Effective Kubernetes Develop: Turbocharge Your Dev Loop - P...
[KubeCon NA 2018] Effective Kubernetes Develop: Turbocharge Your Dev Loop - P...
 

Más de Dan Chuparkoff

A New Introduction to Jira & Agile Product Management
A New Introduction to Jira & Agile Product ManagementA New Introduction to Jira & Agile Product Management
A New Introduction to Jira & Agile Product ManagementDan Chuparkoff
 
SXSW2018 - Designing & Building for a Data Science Future
SXSW2018 - Designing & Building for a Data Science FutureSXSW2018 - Designing & Building for a Data Science Future
SXSW2018 - Designing & Building for a Data Science FutureDan Chuparkoff
 
SXSW 2016 - Everything you think about A/B testing is wrong
SXSW 2016 - Everything you think about A/B testing is wrongSXSW 2016 - Everything you think about A/B testing is wrong
SXSW 2016 - Everything you think about A/B testing is wrongDan Chuparkoff
 
Data & the Science of Leadership
Data & the Science of LeadershipData & the Science of Leadership
Data & the Science of LeadershipDan Chuparkoff
 
Introduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementIntroduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementDan Chuparkoff
 
Kickass Agile Development - Agile & Beyond Conference
Kickass Agile Development - Agile & Beyond ConferenceKickass Agile Development - Agile & Beyond Conference
Kickass Agile Development - Agile & Beyond ConferenceDan Chuparkoff
 

Más de Dan Chuparkoff (7)

A New Introduction to Jira & Agile Product Management
A New Introduction to Jira & Agile Product ManagementA New Introduction to Jira & Agile Product Management
A New Introduction to Jira & Agile Product Management
 
SXSW2018 - Designing & Building for a Data Science Future
SXSW2018 - Designing & Building for a Data Science FutureSXSW2018 - Designing & Building for a Data Science Future
SXSW2018 - Designing & Building for a Data Science Future
 
SXSW 2016 - Everything you think about A/B testing is wrong
SXSW 2016 - Everything you think about A/B testing is wrongSXSW 2016 - Everything you think about A/B testing is wrong
SXSW 2016 - Everything you think about A/B testing is wrong
 
Data & the Science of Leadership
Data & the Science of LeadershipData & the Science of Leadership
Data & the Science of Leadership
 
ChatOps FTW
ChatOps FTWChatOps FTW
ChatOps FTW
 
Introduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project ManagementIntroduction to JIRA & Agile Project Management
Introduction to JIRA & Agile Project Management
 
Kickass Agile Development - Agile & Beyond Conference
Kickass Agile Development - Agile & Beyond ConferenceKickass Agile Development - Agile & Beyond Conference
Kickass Agile Development - Agile & Beyond Conference
 

Último

20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.Sharon Liu
 
Growing Oxen: channel operators and retries
Growing Oxen: channel operators and retriesGrowing Oxen: channel operators and retries
Growing Oxen: channel operators and retriesSoftwareMill
 
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfTobias Schneck
 
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...OnePlan Solutions
 
Webinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptWebinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptkinjal48
 
JS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIJS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIIvo Andreev
 
OpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorOpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorShane Coughlan
 
eAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionseAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionsNirav Modi
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?AmeliaSmith90
 
Streamlining Your Application Builds with Cloud Native Buildpacks
Streamlining Your Application Builds  with Cloud Native BuildpacksStreamlining Your Application Builds  with Cloud Native Buildpacks
Streamlining Your Application Builds with Cloud Native BuildpacksVish Abrams
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies
 
Cybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadCybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadIvo Andreev
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeNeo4j
 
Deep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampDeep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampVICTOR MAESTRE RAMIREZ
 
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsYour Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsJaydeep Chhasatia
 
Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilVICTOR MAESTRE RAMIREZ
 
AI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyAI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyRaymond Okyere-Forson
 
Why Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfWhy Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfBrain Inventory
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024Mind IT Systems
 
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze IncEnterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Incrobinwilliams8624
 

Último (20)

20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
 
Growing Oxen: channel operators and retries
Growing Oxen: channel operators and retriesGrowing Oxen: channel operators and retries
Growing Oxen: channel operators and retries
 
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdfARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
ARM Talk @ Rejekts - Will ARM be the new Mainstream in our Data Centers_.pdf
 
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
 
Webinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptWebinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.ppt
 
JS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AIJS-Experts - Cybersecurity for Generative AI
JS-Experts - Cybersecurity for Generative AI
 
OpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS CalculatorOpenChain Webinar: Universal CVSS Calculator
OpenChain Webinar: Universal CVSS Calculator
 
eAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionseAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspections
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?
 
Streamlining Your Application Builds with Cloud Native Buildpacks
Streamlining Your Application Builds  with Cloud Native BuildpacksStreamlining Your Application Builds  with Cloud Native Buildpacks
Streamlining Your Application Builds with Cloud Native Buildpacks
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in Trivandrum
 
Cybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and BadCybersecurity Challenges with Generative AI - for Good and Bad
Cybersecurity Challenges with Generative AI - for Good and Bad
 
IA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG timeIA Generativa y Grafos de Neo4j: RAG time
IA Generativa y Grafos de Neo4j: RAG time
 
Deep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampDeep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - Datacamp
 
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsYour Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
 
Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-Council
 
AI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyAI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human Beauty
 
Why Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfWhy Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdf
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024
 
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze IncEnterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Inc
 

Ansible ALLTHETHINGS

  • 1. #automateALLTHETHINGS with a one-man Ops team Dan Chuparkoff WIFI: ansi14 @chuparkoff http://bigpanda.io 1
  • 2. Dan Chuparkoff Director of Growth & Engagement @chuparkoff http://bigpanda.io 2
  • 3. Feb 1, 2009 @chuparkoff http://bigpanda.io 3
  • 7. What percentage of 140 million people will go to a website for free tickets? @chuparkoff http://bigpanda.io 7
  • 9. 100,000 free trips in 42 seconds @chuparkoff http://bigpanda.io 9
  • 10. ..,:::,,,:::,.. ...,::,,,,::,... .,, ,8MMMMMMMMMN, ,,. .:. IMMMMMMMMMMI :. .,, +MMMMMMMMMMMMMMMMM$ :.. .: MMMMMMMMMMMMMMMMMM :. .: IMMMMMMMMMMMMMMMMMMMMM+ ., ., MMMMMMMMMMMMMMMMMMMMMM ... ., .MMMMMMMMMMMMMMMMMMMMMMMMM . ZMMMMMMMMMMMMMMMMMMMMMMMMM :. .: DMMMMMMMMMMMMMMMMMMMMMMMMMMM. NMMMMMMMMMMMMMMMMMMMMMMMMMMM. , .: 7MMMMMMMMMMMMMMMMMMMMMMMMMMMMM 8MMMMMMMMMMMMMMMMMMMMMMMMMMMMM ., . =MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM$MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM :. .: MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM? .. ., MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM , .. ?MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM :. ,. DMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM :. , MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM/ MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM ,. , MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM ,. ,. DMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM// MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM :. .. IMMMMMMMMMMMMMMMMMMMMMMMMMMMMM// L MMMMMMMMMMMMMMMMMMMMMMMMMMMMMM/ :. ., MMMMMMMMMMMMMMMMMMMMMMMMMMMMM/ /M MMMMMMMMMMMMMMMMMMMMMMMMMMMMM? , .: MMMMMMMMMMMMMMMMMMMMMMMMMMMM/ ?MM MMMMMMMMMMMMMMMMMMMMMMMMMMMM? .. . ~MMMMMMMMMMMMMMMMMMMMMMMMMM/ MMM MMMMMMMMMMMMMMMMMMMMMMMMMM :. .: 8MMMMMMMMMMMMMMMMMMMMMMMMM/ ~MMM MMMMMMMMMMMMMMMMMMMMMMMM? …. ., MMMMMMMMMMMMMMMMMMMMMMMM/ MM MMMMMMMMMMMMMMMMMMMMMMM= , .. MMMMMMMMMMMMMMMMMMMMMM/ M~ ?M? MMMMMMMMMMMMMMMMMMMMM, :. ,. ?MMMMMMMMMMMMMMMMMMMM/, ?MMM 8M MMMMMMMMMMMMMMMMMMM~ :. .. ?MMMMMMMMMMMMMMMMMM /MMMMM. .MMMMMMMMMMMMMMMMMM :. .: MMMMMMMMMMMMMMMM/ /MMMMMMMM MMMMMMMMMMMMMMMMIY .,. .: $MMMMMMMMMMMMMM .MMMMMMMMMM MMMMMMMMMMMMMMM? ,. .., NMMMMMMMMMMMMM MMMMMMMMMMM MMMMMMMMMMMMMM. .,. ... MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM. .:. .,. MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM~ :. .,. MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM. :.. .,. NMMMMMMMMMMMMMMMMMMMMMMMMMMM .:.. .:. MMMMMMMMMMMMMMMMMMMMMMMM .:. .,. DMMMMMMMMMMMMMMMMMMM .:. .,, 8MMMMMMMMMMMMMMM. .:. .,. MMMMMMMMMMMM7 :. .,. MMMMMMMMN :. .: ZMMMMM .,. ., ,MM7 :. .: :. .,. .:. .. @chuparkoff http://bigpanda.io 10
  • 13. @chuparkoff http://bigpanda.io 13 a one-man Ops team
  • 14. No matter what the complexity of the tasks, it all boils down to running an Ansible module, which makes playbooks easy to @chuparkoff http://bigpanda.io 14 write and easy to review later.
  • 15. 1 Simplicity • All you need is Python + a playground server with SSHD • Ansible is agentless, so setup can be done in minutes • Playbooks are intuitive • Ansible is rich with built-in modules for trivial to complex tasks @chuparkoff http://bigpanda.io 15
  • 16. 2 IDEMPOTENCE • Idempotence enables Ansible to be declarative & also reliable • We can run multiple times without changing the result beyond the initial execution @chuparkoff http://bigpanda.io 16
  • 17. 3 REUSABLE • Every script we write is used two times • once, when deploying a new version • and again when provisioning a new server • Using tags we run or skip tasks or plays as needed. @chuparkoff http://bigpanda.io 17 ./playbook.yml -i hosts -- --tags infra
  • 18. 4 EXTENSIBLE • Ansible can be easily extended with JSON • Correlating monitoring alerts with application deployments significantly reduces MTTR @chuparkoff http://bigpanda.io 18
  • 19. http://bigpanda.io We mean ALL THE THINGS!!
  • 20. for @chuparkoff http://bigpanda.io 20 server provisioning server orchestration application deployment
  • 21. everything using Ansible 6 steps to automating 21
  • 22. 1 22 Ansible Workshop
  • 23. 1 Ansible Workshop Chapter 1 - Basic Setup Chapter 2 - My First Playbook Chapter 3 - Nginx Chapter 4 - Handlers Chapter 5 - Application Deployments Chapter 6 - Roles Chapter 7 - Role Dependencies Chapter 8 - Advanced Inventory Chapter 9 - Variable Precedence @chuparkoff http://bigpanda.io 23
  • 24. 1 github.com/bigpandaio/ansible-workshop @chuparkoff http://bigpanda.io 24 Ansible Workshop
  • 26. 2 Playbook Playbooks @chuparkoff http://bigpanda.io 26
  • 27. 2 Playbook Playbooks @chuparkoff http://bigpanda.io 27
  • 28. 2 Playbook Playbooks github.com/bigpandaio/ansible-exec @chuparkoff http://bigpanda.io 28
  • 29. 3Make the scariest part of the build, the easiest. 29
  • 31. Ansible is so intuitive & easy @chuparkoff http://bigpanda.io 31 we no longer bother connecting to servers & running commands manually.
  • 36. 4 Meet Beanbot @chuparkoff http://bigpanda.io 36 github.com/github/hubot https://github.com/hipchat/hubot-hipchat
  • 37. 4 Meet Beanbot @chuparkoff http://bigpanda.io 37 BigPanda HipChat Beanbot Ansible
  • 39. 5 Infrastructure Confidence • We were able to redeploy ALLTHETHINGS. • We ensured that everything was configured exactly as intended and we ensured that we had 100% Ansible infrastructure coverage. • With zero downtime. @chuparkoff http://bigpanda.io 39
  • 41. 6Connect Alerts & Changes 41
  • 42. 9) Easily correla.ng Ansible changes with alerts @chuparkoff http://bigpanda.io 42
  • 43. 9) Easily correla.ng Ansible changes with alerts @chuparkoff http://bigpanda.io 43
  • 44. We hear a lot of talk about Lifecycle Management @chuparkoff http://bigpanda.io 44
  • 45. We hear a lot of talk about Lifecycle Management @chuparkoff http://bigpanda.io 45
  • 46. The scale & speed of Modern Ops requires Lifecycle Automation @chuparkoff http://bigpanda.io 46
  • 47. The scale & speed of Modern Ops requires Lifecycle Automation @chuparkoff http://bigpanda.io 47
  • 48. Thanks! #automateALLTHETHINGS Dan Chuparkoff @chuparkoff http://bigpanda.io 48