Coletando recursos exportados diversas vezes

Coletando recursos exportados diversas vezes

É possível utilizar o mesmo recurso exportado em duas classes diferentes?

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

Por exemplo, isso exportará sua própria chave de host SSH e, em seguida, coletará a chave de host SSH de cada nó (incluindo o seu próprio).

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

Em seguida, coleto esse recurso em outro módulo que gera arquivos /etc/ssh/ssh_known_hosts.

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

Posso usar esse coletor em outra classe para gerar, digamos, ~/.ssh/known_hosts com um recurso de arquivo?

*Observação - tentei duplicar o recurso sshkey com uma tag de título diferente usando:

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

}

Mas vai o erro abaixo sobre hostkeys duplicadas já declaradas

Não é possível alias Sshkey[fqdn_luntbld] para [\"yobot1.qa.norvax.net\"] em /etc/puppet/devqa/modules/hudson_destination/manifests/public_key.pp:22; recurso [\"Sshkey\", \"yobot1.qa.norvax.net\"] já declarado em /etc/puppet/devqa/modules/hudson_destination/manifests/public_key.pp:14 em /etc/puppet/devqa/modules /hudson_destination/manifests/public_key.pp:22 no nó yobot1.qa.norvax.net\u001b[0m\n\u001b[1;31mAviso: não usar cache no catálogo com falha\u001b[0m\n\u001b[1;31mError : não foi possível recuperar o catálogo;

informação relacionada