install.pp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. # == Class ceph::install
  2. #
  3. # This class is called from ceph for install.
  4. #
  5. define ceph::install::unit_array() {
  6. file { "/etc/systemd/system/${name}":
  7. owner => 'root',
  8. group => 'root',
  9. mode => '0644',
  10. source => "puppet:///modules/ceph/units/${name}",
  11. notify => Exec['Reload systemd'],
  12. }
  13. }
  14. class ceph::install {
  15. exec { 'Reload systemd':
  16. command => '/usr/bin/systemctl daemon-reload',
  17. refreshonly => true,
  18. }
  19. unit_array { [
  20. 'ceph-disk-activate-journal@.service',
  21. 'ceph-disk-activate@.service',
  22. 'ceph-mon@.service',
  23. 'ceph-osd@.service',
  24. 'rbdmap.service',
  25. ]:
  26. }
  27. file { '/etc/udev/rules.d/95-ceph-osd.rules':
  28. owner => 'root',
  29. group => 'root',
  30. mode => '0644',
  31. source => 'puppet:///modules/ceph/udev/95-ceph-osd.rules',
  32. }
  33. file { '/usr/bin/rbdmap':
  34. owner => 'root',
  35. group => 'root',
  36. mode => '0755',
  37. source => 'puppet:///modules/ceph/bin/rbdmap',
  38. }
  39. ensure_resource('package', 'redhat-lsb-core', {
  40. ensure => latest,
  41. before => Package[$::ceph::package_name],
  42. })
  43. package { $::ceph::package_name:
  44. ensure => latest,
  45. }
  46. }