Defined Type: netplan::config
- Defined in:
- manifests/config.pp
Summary
Generate netplan YAML filesOverview
Create netplan YAML files from a Hash of data.
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'manifests/config.pp', line 39
define netplan::config (
Enum['present','absent'] $ensure = 'present',
String $file_name = $title,
Variant[String, Integer[0]] $priority = 90,
Stdlib::Absolutepath $file = "/etc/netplan/${priority}-${file_name}.yaml",
String $file_mode = '0600',
String $header = '# This file is managed by Puppet. DO NOT EDIT.',
Hash $settings = {},
) {
$netplan_yaml = to_yaml({ network => $settings })
file { $file:
ensure => $ensure,
mode => $file_mode,
content => "${header}\n${netplan_yaml}",
notify => Exec['netplan_cmd'],
}
}
|