Exportierte Ressourcen mehrfach erfassen

Exportierte Ressourcen mehrfach erfassen

Ist es möglich, dieselbe exportierte Ressource in zwei verschiedenen Klassen zu verwenden?

https://puppet.com/docs/puppet/5.2/lang_exported.html#exported-resource-collectors

Dadurch wird beispielsweise der eigene SSH-Hostschlüssel exportiert und anschließend der SSH-Hostschlüssel aller Knoten (einschließlich des eigenen) erfasst.

class hudson_destination::public_key {
  @@sshkey { "${fqdn}":
    type => rsa,
    key  => $sshrsakey,
    tag  => 'build_destination',
  }
}

Ich sammle diese Ressource dann in einem anderen Modul, das in die Dateien /etc/ssh/ssh_known_hosts ausgibt.

Sshkey <<| tag == 'build_destination' |>>

Kann ich diesen Collector in einer anderen Klasse verwenden, um die Ausgabe beispielsweise an ~/.ssh/known_hosts mit einer Dateiressource vorzunehmen?

*Hinweis: Ich habe versucht, die SSH-Key-Ressource mit einem anderen Titel-Tag zu duplizieren, indem ich Folgendes verwendet habe:

@@sshkey { "${fqdn}_luntbld":
name => $fqdn,
type => rsa,
key  => $sshrsakey,
tag  => 'build_destination_luntbld',
target => '/com/home/luntbld/.ssh/known_hosts.puppet',

}

Aber gehen Sie den Fehler unten über doppelte Hostkeys bereits deklariert

Sshkey[fqdn_luntbld] kann nicht als Alias ​​für [\"yobot1.qa.norvax.net\"] unter /etc/puppet/devqa/modules/hudson_destination/manifests/public_key.pp:22 verwendet werden. Ressource [\"Sshkey\", \"yobot1.qa.norvax.net\"] bereits deklariert unter /etc/puppet/devqa/modules/hudson_destination/manifests/public_key.pp:14 unter /etc/puppet/devqa/modules/hudson_destination/manifests/public_key.pp:22 auf Knoten yobot1.qa.norvax.net\u001b[0m\n\u001b[1;31mWarnung: Cache wird bei fehlgeschlagenem Katalog nicht verwendet\u001b[0m\n\u001b[1;31mFehler: Katalog konnte nicht abgerufen werden;

verwandte Informationen