define nodo::subsystem::apt::repo( $definition, $key_source, $ensure = present, ) { file { "/etc/apt/trusted.gpg.d/${name}.gpg": ensure => $ensure, owner => "root", group => "root", mode => "0644", source => $key_source, notify => Exec["apt-repo-auto-update-${name}"], } file { "/etc/apt/sources.list.d/${name}.list": ensure => $ensure, owner => "root", group => "root", mode => "0644", content => "${definition}\n", require => [ File["/etc/apt/trusted.gpg.d/${name}.gpg"], Package['apt-transport-https'] ], notify => Exec["apt-repo-auto-update-${name}"], } exec { "apt-repo-auto-update-${name}": command => "/usr/bin/apt-get update", user => "root", refreshonly => true, } }