Cobbler, Func and Puppet: Cobbler, Func and Puppet: Tools for Large Scale Environments Tools for Large Scale Environments Francesco Crippa Francesco Crippa fcrippa @ fedoraproject,org fcrippa @ fedoraproject,org This presentation is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike (BY-NC-SA) 3.0 license.
34
Embed
Cobbler, Func and Puppet: Tools for Large Scale Environments
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Cobbler, Func and Puppet:Cobbler, Func and Puppet:Tools for Large Scale EnvironmentsTools for Large Scale Environments
Francesco CrippaFrancesco Crippafcrippa @ fedoraproject,orgfcrippa @ fedoraproject,org
This presentation is licensed under a Creative CommonsAttribution-NonCommercial-ShareAlike (BY-NC-SA) 3.0 license.
what is a“Large Scale Environment”?
From this...
Google first WebFarm
...to this!
CC by Johnnie Walker: http://flickr.com/photos/johnniewalker/359440369
Large scale environments
● Huge number of machines● Huge number of environments
– Production
– Pre-production
– Test
– Develop
● Huge number of people● Need to scale!!!
All is complex
● An example: make a web server on line● In theory it should be easy:
– Buy hardware
– Install operating system (next, next, next...)
– Install a http server (yum install httpd)
– Configure http (vi /etc/httpd/conf/httpd.conf)
– That's all
● ...but...●
All is complex
● In a LSE you need:– 2 web server to maintain service in high availability
– 2 geographical sites to support disaster recovery
– A testing environment to test configurations
– A development environment to setup machines
– Backup
– Monitoring
– Clustering● Shared storage (SAN) required for each cluster
A lot of web servers
1... ...7 servers!
Where is the complexity?
● Web server configuration is simple● But you need to configure:
– 7 different web server (with exactly the same configuration!!!)
– Keep all configurations in sync
– 3 clusters (with different configurations)
– Shared storages (maybe with shared filesystems)
● The complexity is not on the “business”, but on the “infrastructure”
Typical work flow
● Installing OS to a new hardware● Configure machines as you need● Make (sometimes) unconventional tasks