Advertisement
Guest User

Untitled

a guest
Sep 15th, 2014
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. class puppet_master::puppet_36 {
  2. include apache2
  3.  
  4. apt::source { 'puppetlabs':
  5. location => 'http://apt.puppetlabs.com',
  6. repos => 'main dependencies',
  7. key => '4BD6EC30',
  8. key_server => 'pgp.mit.edu',
  9. }
  10.  
  11. package { 'puppetmaster-passenger':
  12. ensure => present,
  13. configfiles => 'keep',
  14. require => Apt::Source['puppetlabs'],
  15. }
  16.  
  17. vcsrepo { 'puppet':
  18. ensure => present,
  19. provider => 'git',
  20. revision => 'puppet36',
  21. owner => puppet,
  22. group => puppet,
  23. source => 'ssh://git@git.foo.com/home/git/repo/puppet',
  24. path => '/etc/puppetmaster',
  25. require => Package['puppetmaster-passenger'],
  26. }
  27.  
  28. file { '/etc/apache2/sites-available/puppetmaster':
  29. ensure => file,
  30. owner => root,
  31. group => root,
  32. mode => '0644',
  33. source => 'puppet:///modules/puppet_master/puppetmaster',
  34. require => Package['puppetmaster-passenger'],
  35. notify => Service['apache2'],
  36. }
  37.  
  38. file { '/etc/apache2/sites-enabled/puppetmaster':
  39. ensure => link,
  40. target => '../sites-available/puppetmaster',
  41. require => File['/etc/apache2/sites-available/puppetmaster'],
  42. notify => Service['apache2'],
  43. }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement