- exec { "/usr/bin/apt-key adv --keyserver ${key_server} --recv-keys ${key}":
- unless => "/usr/bin/apt-key list | grep ${key}",
- before => File["${name}.list"],
+ if $key_content {
+ exec { "Add key: ${key} from content for ${name}":
+ command => "/bin/echo '${key_content}' | /usr/bin/apt-key add -",
+ unless => "/usr/bin/apt-key list | /bin/grep '${key}'",
+ before => File["${name}.list"],
+ }
+ } else {
+ exec { "Add key: ${key} from ${key_server} for ${name}":
+ command => "/usr/bin/apt-key adv --keyserver ${key_server} --recv-keys ${key}",
+ unless => "/usr/bin/apt-key list | /bin/grep ${key}",
+ before => File["${name}.list"],
+ }