Guest User

Untitled

a guest
Apr 24th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1.  
  2.  
  3. class nfs::service {
  4.  
  5. tag('autoapply')
  6.  
  7. define nfs::exports_entry (
  8. $ensure = 'present'
  9. ) {
  10.  
  11. line { "_exports_entry_$title":
  12. file => "/etc/exports",
  13. line => "$title",
  14. ensure => $ensure,
  15. notify => Exec["exportfs -r"],
  16. }
  17. }
  18.  
  19. #e.g
  20. #exports_entry { "/opt/semantico/data/tmp 192.168.0.0/22(rw,sync)":
  21. # tag => "autoapply",
  22. #}
  23.  
  24. #distro specific dependencies
  25. case $operatingsystem {
  26. debian: { include nfs::service::debian }
  27. CentOS: { include nfs::service::redhat }
  28. redhat: { include nfs::service::redhat }
  29. }
  30.  
  31. # run this whenever the exports file has been updated
  32. exec { "exportfs -r" :
  33. path => "/usr/bin:/usr/sbin:/bin",
  34. subscribe => "nfs::exports_entry",
  35. }
  36.  
  37. file { "exports":
  38. path => "/etc/exports",
  39. ensure => present,
  40. }
  41.  
  42. }
  43.  
  44. class nfs::service::redhat {
  45.  
  46. }
  47.  
  48. class nfs::service::debian {
  49.  
  50. package { "nfs-kernel-service":
  51. ensure => present,
  52. }
  53.  
  54. }
Add Comment
Please, Sign In to add comment