base_installation::ldap_cn: "%{facts.ec2_metadata.hostname}"
base_installation::ldap_server: "ldap.immae.eu"
base_installation::ldap_uri: "ldaps://ldap.immae.eu"
+base_installation::mounts: "%{alias('facts.ldapvar.self.vars.mounts')}"
base_installation::puppet_conf_path: "/etc/puppetlabs/puppet"
base_installation::puppet_code_path: "/etc/puppetlabs/code"
base_installation::puppet_pass_seed: "/etc/puppetlabs/puppet/password_seed"
--- /dev/null
+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]
+ }
+ }
+ }
+}
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,
contain ::base_installation::users
contain ::base_installation::package_managers
contain ::base_installation::puppet
+ contain ::base_installation::fstab
}
$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"]