Puppet Class: netplan
- Defined in:
- manifests/init.pp
Summary
Install and configure netplanOverview
Manages the installation of netplan and controls global options like whether to purge unmanaged files.
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
# File 'manifests/init.pp', line 38
class netplan (
Array $package_dependencies = ['netplan.io'],
Boolean $manage_dependencies = true,
Boolean $apply = true,
Boolean $purge_configs = false,
Optional[String] $purge_ignore = undef,
Optional[Hash] $configs = undef,
) {
case $apply {
true: {
$netplan_cmd = 'apply'
}
false: {
$netplan_cmd = 'get'
}
default: {
fail('Invalid value for netplan::apply.')
}
}
if $manage_dependencies == true {
ensure_packages($package_dependencies)
}
file { '/etc/netplan':
ensure => directory,
purge => $purge_configs,
ignore => $purge_ignore,
recurse => true,
}
if $configs {
$configs.each |String $name, Hash $config| {
ensure_resource('netplan::config', $name, $config)
}
}
exec { 'netplan_cmd':
path => ['/usr/bin','/usr/sbin'],
command => "netplan ${netplan_cmd}",
refreshonly => true,
}
}
|