欢迎来到天天文库
浏览记录
ID:33938090
大小:1.19 MB
页数:61页
时间:2019-03-01
《Pro Puppet Presentation.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、ProPuppetSpencerKrumWilliamVanHevelingenAgendaAbstractingDatawithHieraArchitectingtheCodebaseIntegratingExternalToolsAbstractingDatawithHieraaplacetoputyourdatabackenddrivenfunctioncalltolookuponkeyshierarchythatisfacterawaredefaultandoverridesPublicdataincodeclass{'
2、jenkins::slave':jenkins_ssh_key=>'AAAAB3Nzbu84a....'}Publicdataincode#cat/etc/puppet/hieradata/common.yaml---jenkins_key:AAAAB3NzaC1yc2EAAAADA......#hiera-djenkins_keyDEBUG:HieraYAMLbackendstartingDEBUG:Lookingupjenkins_keyinYAMLbackendDEBUG:Lookingfordatasourcecommo
3、nDEBUG:Foundjenkins_keyincommonAAAAB3NzaC1yc2EAAAADAQAB...Publicdataincode$ssh_key=hiera('jenkins_key')class{'jenkins::slave':jenkins_ssh_key=>$ssh_key,}Secretsincodeclass{'mysql::server':root_password=>'hunter2',}Secretsincode#cat/etc/puppet/hieradata/common.yaml---
4、...mysql_root_password:hunter2...#hiera-dmysql_root_passwordDEBUG:HieraYAMLbackendstartingDEBUG:Lookingupmysql_root_passwordinYAMLbackendDEBUG:LookingfordatasourcecommonDEBUG:Foundmysql_root_passwordincommonhunter2Secretsincode$password=hiera('mysql_root_password')cl
5、ass{'mysql::server':root_password=>$password,}Conditionaldataincodeclassgraphite{if$::osfamily=='RedHat'{$pkgs=['git','python-django','g++','sqlite3',]...}}Hieraconfiguration#ln-s/etc/hiera.yaml/etc/puppet/hiera.yamlHieraconfiguration#cat/etc/puppet/hiera.yaml---:bac
6、kends:-yaml:yaml::datadir:/etc/puppet/hieradata:hierarchy:-"%{clientcert}/common"-"osfamily/%{osfamily}/common"-commonConditionaldataincodeclass{'graphite':if$::osfamily=='RedHat'{$pkgs=['git','python-django','g++','sqlite3',]...}}Hieradata#find/etc/puppet/hieradata.
7、./common.yaml./osfamily./osfamily/RedHat./osfamily/RedHat/common.yaml./osfamily/Debian./osfamily/Debian/common.yamlHieradata#catosfamily/Debian/common.yaml---graphite::pkgs:-graphite-python-django-virtualenvHieradata#catosfamily/RedHat/common.yaml---graphite::pkgs:-g
8、it-python-django-g++-sqlite3-sqlite3-devel-python26-virtualenvHieradata#hieragraphite::pkgsosfamily=RedHat["git","python-django","g
此文档下载收益归作者所有