- notify => Exec["apt-update-${name}"],
- unless => $name? {
- /ppa:(.*)/ => "/bin/cat /etc/apt/sources.list /etc/apt/sources.list.d/* | /bin/egrep '^[^#].*ppa.*$1.*$'",
- default => "/bin/cat /etc/apt/sources.list /etc/apt/sources.list.d/* | /bin/egrep '^[^#].*${title}.*$'",
- }
+ creates => "${sources_list_d}/${sources_list_d_filename}",
+ require => [ File[$sources_list_d],
+ Package['python-software-properties'] ],
+ notify => Exec['apt_update'],
+ }
+
+ file { "${sources_list_d}/${sources_list_d_filename}":
+ ensure => file,
+ require => Exec["add-apt-repository-${name}"],
+ }
+
+ # Need anchor to provide containment for dependencies.
+ anchor { "apt::ppa::${name}":
+ require => Class['apt::update'],