- file { "${sources_list_d}/${sources_list_d_filename}":
- ensure => file,
- require => Exec["add-apt-repository-${name}"],
+ if defined(Class['apt']) {
+ case $::apt::proxy_host {
+ false, '', undef: {
+ $proxy_env = []
+ }
+ default: {
+ $proxy_env = ["http_proxy=http://${::apt::proxy_host}:${::apt::proxy_port}", "https_proxy=http://${::apt::proxy_host}:${::apt::proxy_port}"]
+ }
+ }
+ } else {
+ $proxy_env = []
+ }
+
+ 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 => $_require,
+ }
+
+ file { "${sources_list_d}/${sources_list_d_filename}":
+ ensure => file,
+ require => Exec["add-apt-repository-${name}"],
+ }
+ }
+ else {
+ file { "${sources_list_d}/${sources_list_d_filename}":
+ ensure => 'absent',
+ notify => Exec['apt_update'],
+ }