If you can't read please download the document
Upload
delimiter
View
6.316
Download
5
Embed Size (px)
DESCRIPTION
Presented at LinuxFest Northwest 2009, this slideshow covers how to install and use puppet, types of implementations and more. Visit http://www.bitpusher.com/ for more about BitPusher.
Citation preview
2. Agenda
3. What is Puppet
4. What is Puppet (2)
5. Why Puppet?
6. WhynotPuppet?
7. Suitability cacti trac Bad Good nagios apache munin mysql ssh sudo ntp 8. Suitability, cont.
9. Puppet Components
10. Puppet Components (2)
11. Installation
12. Installation (gem)
13. Commands
14. Commands (2)
15. Types: node node default {include someclass } node example-host inherits default { include anotherclass } node hostname inherits example-host {} 16. Types: File file { /etc/resolv.conf: owner => root, group => root, mode => 644, } file { "/etc/ssl/certs/4bd04d2f.0":ensure => link, target => "/etc/ssl/certs/bpca3.crt" } 17. Types: File (2) file { /etc/resolv.conf: owner => root, group => root, mode => 644, source => puppet:///files/etc/resolv.conf } file { /etc/resolv.conf: owner => root, group => root, mode => 644, content => template(" puppet:///files/etc/ resolv.conf.erb") , } 18. Types: Package package {nscd: ensure => installed } 19. Types: Service service {nscd: enable => true, ensure => running, } 20. Classes class { nscd: package {nscd: ensure => installed } service {nscd: enable => true, ensure => running, hasrestart => true, require => Package[nscd], } file {/etc/nscd.conf: source => puppet:///files/etc/nscd.conf, notify => Service[nscd], require =>P ackage [nscd], } } 21. Defines define rFile ( $group=root,$owner=root,$mode=644,$replace=true,$links=manage ) { file{ $name: group=>$group, owner=>$owner, mode=>$mode, source=>[ "puppet:///$domain/$hostname/$name", "puppet:///$domain/$role/$name", "puppet:///$domain/$name", "puppet:///$site/$name", "puppet:///global/$name"], replace=>$replace, links=>$links } } 22. Plugins Facter.add("test1") do setcode do %x{/bin/hostname -f} end end 23. Modules
24. Modules (2)
25. Rollout
26. Implementation
27. Implementation v2 Upgrades for scalability & performance
28. Implementation v2.1 Upgrades for manageability & integrity
29. VCS Integration
30. Database Integration
31. Database Integration 32. Resources