From dd1e1fd538890e2f76baeeb26fed56f329fbd670 Mon Sep 17 00:00:00 2001 From: Tom De Vylder Date: Tue, 27 Nov 2012 16:44:18 +0100 Subject: Add exports --- manifests/config.pp | 15 ++++++++++----- manifests/export.pp | 22 ++++++++++++++++++++++ 2 files changed, 32 insertions(+), 5 deletions(-) create mode 100644 manifests/export.pp (limited to 'manifests') diff --git a/manifests/config.pp b/manifests/config.pp index e55cb59..a9e5222 100644 --- a/manifests/config.pp +++ b/manifests/config.pp @@ -9,12 +9,17 @@ class nfs::config { group => $::nfs::config_group, } - if $::nfs::client { - } - if $::nfs::server { - file { $::nfs::config_file: - ensure => directory, + concat { $::nfs::config_file: + group => $::nfs::config_group, + mode => $::nfs::config_mode, + owner => $::nfs::config_user, + } + + concat::fragment { 'export_header': + target => $::nfs::config_file, + content => "# Managed by Puppet\n\n", + order => 01, } } } diff --git a/manifests/export.pp b/manifests/export.pp new file mode 100644 index 0000000..9584255 --- /dev/null +++ b/manifests/export.pp @@ -0,0 +1,22 @@ +# = Define: nfs::export +# +define nfs::export ( + $export_directory, + $export_target, + $ensure = present, + $export_options = 'no_root_squash', +) { + + if ! $::nfs::server { + fail 'NFS server support is not enabled.' + } + + if $ensure == present { + concat::fragment { "export_${name}": + target => $::nfs::config_file, + content => template('nfs/export.erb'), + order => 10, + } + } +} + -- cgit v1.2.3