diff options
Diffstat (limited to 'manifests/apt_conf.pp')
-rw-r--r-- | manifests/apt_conf.pp | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/manifests/apt_conf.pp b/manifests/apt_conf.pp new file mode 100644 index 0000000..c484ec3 --- /dev/null +++ b/manifests/apt_conf.pp @@ -0,0 +1,31 @@ +define apt::apt_conf( + $ensure = 'present', + $source = '', + $content = undef ) +{ + + if $source == '' and $content == undef { + fail("One of \$source or \$content must be specified for apt_conf ${name}") + } + + if $source != '' and $content != undef { + fail("Only one of \$source or \$content must specified for apt_conf ${name}") + } + + file { "/etc/apt/apt.conf.d/${name}": + ensure => $ensure, + notify => Exec["refresh_apt"], + owner => root, group => 0, mode => 0644; + } + + if $source { + File["/etc/apt/apt.conf.d/${name}"] { + source => $source, + } + } + else { + File["/etc/apt/apt.conf.d/${name}"] { + content => $content, + } + } +} |