Puppet and Cobbler for the configuration of multiple
Puppet and Cobbler for the configuration of multiple grid sites Emir Imamagić University Computing Centre (Srce) Zagreb Croatia
Overview v CRO NGI v Grid Management Experiences v Cobbler v Puppet v Deployment v Conclusions v References 2
CRO NGI v Croatian National Grid Infrastructure v Provides computing and data resources to A&R community v Permanently funded service since 2007. 3
CRO NGI 4
Grid Management Experiences v Cluster w middleware OSCAR v Issues w image based • • w easy deployment of software without packages reinstallation/major upgrade nightmares difficult tracking of worker nodes status (c 3 tools) not convenient for service nodes not so actively developed 5
Grid Management Experiences v Grid middleware Globus Toolkit, CREAM, BDII, SRM w home-made packages, scripts, Yaim w v Issues home-made packages got stale w scripts broken with component updates w 6
Cobbler v Bare metal and VM provisioning v Package based v Enables definition of different profiles v Managed by Puppet module for definition of all cobbler components w definition of machines in one system w 7
Puppet v Configuration management OS configuration w services management w v Module sources from Puppet forge & other places w modified existing modules w modules developed from scratch w 8
Puppet v Modules w w w for cluster and grid services File systems (Fh. GFS, Gluster, Gfarm) Batching systems (Gridengine, HTCondor) Monitoring systems (Ganglia, Zabbix) Globus Toolkit (GRAM, Grid. FTP) UMD services – unfortunately Yaim-based 9
Deployment v Central management server Cobbler for service nodes w Puppet for all nodes w v Cluster w frontends Cobbler for nodes on private networks 10
Conclusions v Cobbler & Puppet “easy” (re)installation and management of service and worker nodes w actively developed and widely used w v Additional modules developed for grid services w planning to extend for new grid/cloud services 11
References v CRO w NGI http: //www. cro-ngi. hr v Puppet w modules https: //code. google. com/p/lutak v Cobbler Puppet module managed by Jakov Sosic w https: //bitbucket. org/jsosic/puppet-cobbler w 12
- Slides: 12