Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class nfs::service {
- tag('autoapply')
- define nfs::exports_entry (
- $ensure = 'present'
- ) {
- line { "_exports_entry_$title":
- file => "/etc/exports",
- line => "$title",
- ensure => $ensure,
- notify => Exec["exportfs -r"],
- }
- }
- #e.g
- #exports_entry { "/opt/semantico/data/tmp 192.168.0.0/22(rw,sync)":
- # tag => "autoapply",
- #}
- #distro specific dependencies
- case $operatingsystem {
- debian: { include nfs::service::debian }
- CentOS: { include nfs::service::redhat }
- redhat: { include nfs::service::redhat }
- }
- # run this whenever the exports file has been updated
- exec { "exportfs -r" :
- path => "/usr/bin:/usr/sbin:/bin",
- subscribe => "nfs::exports_entry",
- }
- file { "exports":
- path => "/etc/exports",
- ensure => present,
- }
- }
- class nfs::service::redhat {
- }
- class nfs::service::debian {
- package { "nfs-kernel-service":
- ensure => present,
- }
- }
Add Comment
Please, Sign In to add comment