- } else {
- $proxy_env = []
- }
- exec { "add-apt-repository-${name}":
- environment => $proxy_env,
- command => "/usr/bin/add-apt-repository ${options} ${name}",
- onlyif => "/usr/bin/test -s ${sources_list_d}/${sources_list_d_filename}",
- logoutput => 'on_failure',
- notify => Exec['apt_update'],
- require => [
- File[$sources_list_d],
- Package[$package],
- ],
+ exec { "add-apt-repository-${name}":
+ environment => $proxy_env,
+ command => "/usr/bin/add-apt-repository ${options} ${name}",
+ unless => "/usr/bin/test -s ${sources_list_d}/${sources_list_d_filename}",
+ user => 'root',
+ logoutput => 'on_failure',
+ notify => Exec['apt_update'],
+ require => [
+ File['sources.list.d'],
+ Package[$package],
+ ],
+ }
+
+ file { "${sources_list_d}/${sources_list_d_filename}":
+ ensure => file,
+ require => Exec["add-apt-repository-${name}"],
+ }