Download presentation
Presentation is loading. Please wait.
Published byJody Robbins Modified over 9 years ago
1
Sponsored by the National Science Foundation Configuration Management For Experimenters Sarah Edwards, GPO Max Ott, NICTA
2
Sponsored by the National Science Foundation 2 What do experimenters need? Ensure experiment is in a known configuration Easily repeat existing experiment setups (for multiple runs, changing parameters, etc) Reproduce configuration across space and time Easy to build many nodes that look the same Useful for scaling up the size of topologies (space) Useful for rebuilding a topology repeatedly (time)
3
Sponsored by the National Science Foundation 3 Some Definitions Configuration Management Ensure a computer system is in a specified state Software Deployment Install software onto a system Push vs Pull Server pushes onto the resource Resource pulls configuration onto itself Agent Client software
4
Sponsored by the National Science Foundation 4 CM Systems are Idempotent CM systems are usually idempotent Repeated runs generates the same state Contrast to a shell script which encodes how to transition between two known states The state is usually easy to describe. iperf should be (or not be) installed File foo.html should exist (or not) Describing all possible transitions from every possible previous state is hard. If iperf is not already installed, then install it, else do nothing Known State A Known State B Shell script A -> B Unknown State A Known State B ? CM Idempotent
5
Sponsored by the National Science Foundation 5 Agenda Puppet - Stéphane Blais, GPO Ansible - Tim Upthegrove, GPO Chef - Max Ott, NICTA Salt - Nick Bastin, Barnstormer Softworks Fabric - Nick Bastin, U of Houston
6
Sponsored by the National Science Foundation 6
7
Sponsored by the National Science Foundation 7 Compare/Contrast PuppetAnsibleChefSaltFabric Push/PullPullPushPush OR Pull Push, pull and peer- to-peer Push Agent/Agentles s AgentNoneAgent None Authentication/ Authorization CertificatesSSH PKISSH Languages~rubyYAML Jinga2 Python rubyPython YAML Python
8
Sponsored by the National Science Foundation 8 Related Hands-On Tutorials You are here GEE includes Ansible Hands-On Chef + Ansible
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.