SlideShare una empresa de Scribd logo
1 de 27
AnsibleFest San Francisco 
& Extending Ansible 
A presentation by Tyler Turk
Who Am I? 
The name is Turk. Tyler 
Turk. 
DevOps Engineer at WP 
Engine 
Loves linux, python, 
building tools, and 
automating stuff
State of Ansible - Oct 29 
Ansible Galaxy updates 
new 'ansible_version' variable available contains a 
dictionary of version info 
monitoring: bigpanda - support for bigpanda
“Coffee is the most important meal of the day.” 
–Greg DeKoenigsberg, Ansible Community Guy
A Quick Overview for 
AnsibleFest SF 
3 times the number of folks in attendance 
Ansible project is growing significantly 
One track with 8 presentations
Opening - Michael DeHaan 
Coming soon: 
Fact caching 
Line number reporting 
Ansible Up & Running in 
Nov 
Ansible 1.8 in Dec
890+ contributors to date 
Top 100 most forked projects on GitHub (2400+) 
At least 38% of forks result in contributions 
Code blocks and try/except coming soon! 
Presentation: https://speakerdeck.com/mpdehaan/1-dot-8
Breaking Up With Your 
Datacenter - Telescope TV 
Significant spikes in traffic 
Tinkered with multiple…: 
Infrastructure Vendors 
Automation Vendors
Puppet was too dependent 
Chef was too needy 
Ansible was a perfect match!
Leveraged build APIs and jinja2 templates heavily 
Tag all the things! No really, tag them. 
Uses AnsibleTower and loves it 
Much more in control of their environment 
Presentation: http://www.slideshare.net/Telescope_Inc/breaking-up-share- 
40275629
BigPanda & One Man Ops 
How to run a one man ops team 
Awesome use of hubot, hipchat, and ansible 
I’d say more, but I don’t want to steal Dan’s thunder 
Presentation: http://www.slideshare.net/chuparkoff/ansible-allthethings
Hacking Ansible - Brian 
Coca 
SPOILER: Brian signed his offer letter to join the 
Ansible team on the morning of AnsibleFest San 
Francisco! 
Known as bcoca on Freenode and active in #ansible 
Deeper dive presentation on Ansible internals and 
extensibility
Extending Ansible is Easy! 
Ansible is modular 
Libraries! 
Actions! 
Caching! 
Callbacks! 
You name it!
Plugin development can be simple 
Write up proper documentation 
Make sure others benefit before submitting 
Presentation: http://www.slideshare.net/bcoca/hacking-ansible
Ansible and Google Cloud 
Platform 
Gave walkthrough and demo of Google services 
Demonstrated integration with GCE services via 
modules 
Demo was sabotaged by broken wireless
Wrote PTC agent for continuous deployment 
Consumed messages from pub/sub 
Continuous deployment!
Fun with Containers & 
Ansible 
Short and sweet presentation about docker & ansible 
Ansible can generate Dockerfiles 
Ansible can provision docker instances 
Presentation: http://www.slideshare.net/abadger1999/fun-withcontainers
Writing Roles: Tips & Tricks 
Excellent presentation about role hierarchy 
Ansible Galaxy is more than it seems 
Tag all the things
Handler names must be unique 
Task names should be unique, but isn’t mandatory 
Excellent walkthrough of using galaxy 
Presentation: http://www.slideshare.net/jimi-c/ansible-sf2014
Key Takeaways 
Awesome features 
coming soon 
Can achieve one-man 
ops 
Extending ansible is 
simple
WP Engine’s Use Case 
Needed to improve user 
management process 
Wrote a front-end 
interface 
Wrote a stupid simple 
plugin
Create directory in project root (lookup_plugins) 
Write stupid simple plugin in that directory 
Use with_{SCRIPT_NAME} in playbook 
Profit!
Wait… That easy? 
Yes. That’s it. 
User management can 
now be handled with an 
API call
“There is no greatness where there is no simplicity, 
goodness and truth.” 
–Leo Tolstoy
Thanks! 
Twitter: @tylerjturk

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Continuous delivery of your legacy application
Continuous delivery of your legacy applicationContinuous delivery of your legacy application
Continuous delivery of your legacy application
 
Accelerate Quality with Postman - Basics
Accelerate Quality with Postman - BasicsAccelerate Quality with Postman - Basics
Accelerate Quality with Postman - Basics
 
API Publishers Series, Part 1: Introduction to Documentation
API Publishers Series, Part 1: Introduction to DocumentationAPI Publishers Series, Part 1: Introduction to Documentation
API Publishers Series, Part 1: Introduction to Documentation
 
Provisioning environments. A simplistic approach
Provisioning  environments. A simplistic approachProvisioning  environments. A simplistic approach
Provisioning environments. A simplistic approach
 
Elm & Elixir: Functional Programming and Web
Elm & Elixir: Functional Programming and WebElm & Elixir: Functional Programming and Web
Elm & Elixir: Functional Programming and Web
 
Trunk based development
Trunk based developmentTrunk based development
Trunk based development
 
Design & Prototype an API
Design & Prototype an APIDesign & Prototype an API
Design & Prototype an API
 
Building serverless-applications
Building serverless-applicationsBuilding serverless-applications
Building serverless-applications
 
Austin Elixir: Slack Bots With Hedwig
Austin Elixir: Slack Bots With HedwigAustin Elixir: Slack Bots With Hedwig
Austin Elixir: Slack Bots With Hedwig
 
Tweakers Developers Summit 2019 - Angular for backend developers
Tweakers Developers Summit 2019 - Angular for backend developersTweakers Developers Summit 2019 - Angular for backend developers
Tweakers Developers Summit 2019 - Angular for backend developers
 
How to Supercharge your PHP Web API
How to Supercharge your PHP Web APIHow to Supercharge your PHP Web API
How to Supercharge your PHP Web API
 
Collaborative Package Development in R
Collaborative Package Development in RCollaborative Package Development in R
Collaborative Package Development in R
 
Code Nomads meetup June 2018 - Angular for Java developers
Code Nomads meetup June 2018 - Angular for Java developersCode Nomads meetup June 2018 - Angular for Java developers
Code Nomads meetup June 2018 - Angular for Java developers
 
OpenValue meetup July 2018 - Angular for Java developers
OpenValue meetup July 2018 - Angular for Java developersOpenValue meetup July 2018 - Angular for Java developers
OpenValue meetup July 2018 - Angular for Java developers
 
J-Spring 2018 - Angular for Java developers
J-Spring 2018 - Angular for Java developersJ-Spring 2018 - Angular for Java developers
J-Spring 2018 - Angular for Java developers
 
Trunk-Based Development and Toggling
Trunk-Based Development and TogglingTrunk-Based Development and Toggling
Trunk-Based Development and Toggling
 
Create Alexa Skills using IBM Watson Conversation and Apache OpenWhisk
Create Alexa Skills using IBM Watson Conversation and Apache OpenWhiskCreate Alexa Skills using IBM Watson Conversation and Apache OpenWhisk
Create Alexa Skills using IBM Watson Conversation and Apache OpenWhisk
 
Continuous integration using Bamboo
Continuous integration using BambooContinuous integration using Bamboo
Continuous integration using Bamboo
 
Postman: An Introduction for Testers
Postman: An Introduction for TestersPostman: An Introduction for Testers
Postman: An Introduction for Testers
 
Postman 101 for Developers
Postman 101 for Developers Postman 101 for Developers
Postman 101 for Developers
 

Similar a 10/29 Austin Ansible MeetUp - AnsibleFest Talk & Extending Ansible

DevOps Con 2015: Radical Agility with Autonomous Teams and Microservices in t...
DevOps Con 2015: Radical Agility with Autonomous Teams and Microservices in t...DevOps Con 2015: Radical Agility with Autonomous Teams and Microservices in t...
DevOps Con 2015: Radical Agility with Autonomous Teams and Microservices in t...
Henning Jacobs
 
Dev ops con 2015 radical agility with autonomous teams and microservices in...
Dev ops con 2015   radical agility with autonomous teams and microservices in...Dev ops con 2015   radical agility with autonomous teams and microservices in...
Dev ops con 2015 radical agility with autonomous teams and microservices in...
Jan Löffler
 
Polyglot programming and agile development
Polyglot programming and agile developmentPolyglot programming and agile development
Polyglot programming and agile development
Shashank Teotia
 

Similar a 10/29 Austin Ansible MeetUp - AnsibleFest Talk & Extending Ansible (20)

Ansible at glogster
Ansible at glogsterAnsible at glogster
Ansible at glogster
 
DevOps Con 2015: Radical Agility with Autonomous Teams and Microservices in t...
DevOps Con 2015: Radical Agility with Autonomous Teams and Microservices in t...DevOps Con 2015: Radical Agility with Autonomous Teams and Microservices in t...
DevOps Con 2015: Radical Agility with Autonomous Teams and Microservices in t...
 
Dev ops con 2015 radical agility with autonomous teams and microservices in...
Dev ops con 2015   radical agility with autonomous teams and microservices in...Dev ops con 2015   radical agility with autonomous teams and microservices in...
Dev ops con 2015 radical agility with autonomous teams and microservices in...
 
Radical Agility with Autonomous Teams and Microservices in the Cloud
Radical Agility with Autonomous Teams and Microservices in the CloudRadical Agility with Autonomous Teams and Microservices in the Cloud
Radical Agility with Autonomous Teams and Microservices in the Cloud
 
Great Wide Open: Crash Course Open Source Cloud Computing - 2014
Great Wide Open: Crash Course Open Source Cloud Computing - 2014Great Wide Open: Crash Course Open Source Cloud Computing - 2014
Great Wide Open: Crash Course Open Source Cloud Computing - 2014
 
Interop - Crash Course In Open Source Cloud Computing
Interop - Crash Course In Open Source Cloud ComputingInterop - Crash Course In Open Source Cloud Computing
Interop - Crash Course In Open Source Cloud Computing
 
Cloud hybridation leveraging on Docker 1.12
Cloud hybridation leveraging on Docker 1.12Cloud hybridation leveraging on Docker 1.12
Cloud hybridation leveraging on Docker 1.12
 
Effective Platform Building with Kubernetes. Is K8S new Linux?
Effective Platform Building with Kubernetes. Is K8S new Linux?Effective Platform Building with Kubernetes. Is K8S new Linux?
Effective Platform Building with Kubernetes. Is K8S new Linux?
 
Gluecon 2013 - NetflixOSS Cloud Native Tutorial Introduction
Gluecon 2013 - NetflixOSS Cloud Native Tutorial IntroductionGluecon 2013 - NetflixOSS Cloud Native Tutorial Introduction
Gluecon 2013 - NetflixOSS Cloud Native Tutorial Introduction
 
Micro services may not be the best idea
Micro services may not be the best ideaMicro services may not be the best idea
Micro services may not be the best idea
 
Ansible hands-on-introduction
Ansible hands-on-introductionAnsible hands-on-introduction
Ansible hands-on-introduction
 
Ansible hands-on-introduction
Ansible hands-on-introductionAnsible hands-on-introduction
Ansible hands-on-introduction
 
InteropNY/CloudConnect 2014 - Quick Crash Course in Open Source Cloud Computing
InteropNY/CloudConnect 2014 - Quick Crash Course in Open Source Cloud ComputingInteropNY/CloudConnect 2014 - Quick Crash Course in Open Source Cloud Computing
InteropNY/CloudConnect 2014 - Quick Crash Course in Open Source Cloud Computing
 
UniK - a unikernel compiler and runtime
UniK - a unikernel compiler and runtimeUniK - a unikernel compiler and runtime
UniK - a unikernel compiler and runtime
 
How to deploy machine learning models in the Cloud
How to deploy machine learning models in the CloudHow to deploy machine learning models in the Cloud
How to deploy machine learning models in the Cloud
 
CNCF App-Delivery SIG Presentation - Litmus Chaos Engineering
CNCF App-Delivery SIG Presentation - Litmus Chaos EngineeringCNCF App-Delivery SIG Presentation - Litmus Chaos Engineering
CNCF App-Delivery SIG Presentation - Litmus Chaos Engineering
 
Serverless in production, an experience report (IWOMM)
Serverless in production, an experience report (IWOMM)Serverless in production, an experience report (IWOMM)
Serverless in production, an experience report (IWOMM)
 
Switching SaaS Hosting From dedicated virtual machines to container-based clu...
Switching SaaS Hosting From dedicated virtual machines to container-based clu...Switching SaaS Hosting From dedicated virtual machines to container-based clu...
Switching SaaS Hosting From dedicated virtual machines to container-based clu...
 
Polyglot programming and agile development
Polyglot programming and agile developmentPolyglot programming and agile development
Polyglot programming and agile development
 
The path to a serverless-native era with Kubernetes
The path to a serverless-native era with KubernetesThe path to a serverless-native era with Kubernetes
The path to a serverless-native era with Kubernetes
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

10/29 Austin Ansible MeetUp - AnsibleFest Talk & Extending Ansible

  • 1. AnsibleFest San Francisco & Extending Ansible A presentation by Tyler Turk
  • 2. Who Am I? The name is Turk. Tyler Turk. DevOps Engineer at WP Engine Loves linux, python, building tools, and automating stuff
  • 3. State of Ansible - Oct 29 Ansible Galaxy updates new 'ansible_version' variable available contains a dictionary of version info monitoring: bigpanda - support for bigpanda
  • 4.
  • 5. “Coffee is the most important meal of the day.” –Greg DeKoenigsberg, Ansible Community Guy
  • 6. A Quick Overview for AnsibleFest SF 3 times the number of folks in attendance Ansible project is growing significantly One track with 8 presentations
  • 7. Opening - Michael DeHaan Coming soon: Fact caching Line number reporting Ansible Up & Running in Nov Ansible 1.8 in Dec
  • 8. 890+ contributors to date Top 100 most forked projects on GitHub (2400+) At least 38% of forks result in contributions Code blocks and try/except coming soon! Presentation: https://speakerdeck.com/mpdehaan/1-dot-8
  • 9. Breaking Up With Your Datacenter - Telescope TV Significant spikes in traffic Tinkered with multiple…: Infrastructure Vendors Automation Vendors
  • 10. Puppet was too dependent Chef was too needy Ansible was a perfect match!
  • 11. Leveraged build APIs and jinja2 templates heavily Tag all the things! No really, tag them. Uses AnsibleTower and loves it Much more in control of their environment Presentation: http://www.slideshare.net/Telescope_Inc/breaking-up-share- 40275629
  • 12. BigPanda & One Man Ops How to run a one man ops team Awesome use of hubot, hipchat, and ansible I’d say more, but I don’t want to steal Dan’s thunder Presentation: http://www.slideshare.net/chuparkoff/ansible-allthethings
  • 13. Hacking Ansible - Brian Coca SPOILER: Brian signed his offer letter to join the Ansible team on the morning of AnsibleFest San Francisco! Known as bcoca on Freenode and active in #ansible Deeper dive presentation on Ansible internals and extensibility
  • 14. Extending Ansible is Easy! Ansible is modular Libraries! Actions! Caching! Callbacks! You name it!
  • 15. Plugin development can be simple Write up proper documentation Make sure others benefit before submitting Presentation: http://www.slideshare.net/bcoca/hacking-ansible
  • 16. Ansible and Google Cloud Platform Gave walkthrough and demo of Google services Demonstrated integration with GCE services via modules Demo was sabotaged by broken wireless
  • 17. Wrote PTC agent for continuous deployment Consumed messages from pub/sub Continuous deployment!
  • 18. Fun with Containers & Ansible Short and sweet presentation about docker & ansible Ansible can generate Dockerfiles Ansible can provision docker instances Presentation: http://www.slideshare.net/abadger1999/fun-withcontainers
  • 19. Writing Roles: Tips & Tricks Excellent presentation about role hierarchy Ansible Galaxy is more than it seems Tag all the things
  • 20. Handler names must be unique Task names should be unique, but isn’t mandatory Excellent walkthrough of using galaxy Presentation: http://www.slideshare.net/jimi-c/ansible-sf2014
  • 21. Key Takeaways Awesome features coming soon Can achieve one-man ops Extending ansible is simple
  • 22. WP Engine’s Use Case Needed to improve user management process Wrote a front-end interface Wrote a stupid simple plugin
  • 23.
  • 24. Create directory in project root (lookup_plugins) Write stupid simple plugin in that directory Use with_{SCRIPT_NAME} in playbook Profit!
  • 25. Wait… That easy? Yes. That’s it. User management can now be handled with an API call
  • 26. “There is no greatness where there is no simplicity, goodness and truth.” –Leo Tolstoy