From 56bc60ea5e9ae11872d3e3d388adb7c5ada0c2c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Tue, 13 Mar 2018 02:57:27 +0100 Subject: Add fstab module --- modules/base_installation/manifests/fstab.pp | 18 ++++++++++++++++++ modules/base_installation/manifests/init.pp | 2 ++ modules/base_installation/manifests/params.pp | 1 + 3 files changed, 21 insertions(+) create mode 100644 modules/base_installation/manifests/fstab.pp (limited to 'modules/base_installation') diff --git a/modules/base_installation/manifests/fstab.pp b/modules/base_installation/manifests/fstab.pp new file mode 100644 index 0000000..f012e76 --- /dev/null +++ b/modules/base_installation/manifests/fstab.pp @@ -0,0 +1,18 @@ +class base_installation::fstab ( + $mounts = $base_installation::mounts +) inherits base_installation { + $mounts.each |$mount| { + unless empty($mount) { + $infos = split($mount, ';') + + file { $infos[0]: + ensure => directory, + } -> + mount { $infos[0]: + ensure => mounted, + device => "UUID=${infos[1]}", + fstype => $infos[2] + } + } + } +} diff --git a/modules/base_installation/manifests/init.pp b/modules/base_installation/manifests/init.pp index 998f8ff..cb1cdda 100644 --- a/modules/base_installation/manifests/init.pp +++ b/modules/base_installation/manifests/init.pp @@ -6,6 +6,7 @@ class base_installation ( Optional[String] $ldap_dn = $base_installation::params::ldap_dn, Optional[String] $ldap_server = $base_installation::params::ldap_server, Optional[String] $ldap_uri = $base_installation::params::ldap_uri, + Optional[Array[String]] $mounts = $base_installation::params::mounts, Optional[String] $puppet_code_path = $base_installation::params::puppet_code_path, Optional[String] $puppet_conf_path = $base_installation::params::puppet_conf_path, Optional[String] $puppet_pass_seed = $base_installation::params::puppet_pass_seed, @@ -30,4 +31,5 @@ class base_installation ( contain ::base_installation::users contain ::base_installation::package_managers contain ::base_installation::puppet + contain ::base_installation::fstab } diff --git a/modules/base_installation/manifests/params.pp b/modules/base_installation/manifests/params.pp index 5ade838..2a9fe6a 100644 --- a/modules/base_installation/manifests/params.pp +++ b/modules/base_installation/manifests/params.pp @@ -10,6 +10,7 @@ class base_installation::params { $ldap_cert_path = "/etc/ssl/certs/ca-certificates.crt" $ldap_uri = "ldaps://ldap.example.com" $ldap_server = "ldap.example.com" + $mounts = [] $real_hostname = "example.com" $system_hostname = "example.com" $system_locales = ["en_US.UTF-8"] -- cgit v1.2.3