是否可以在两个不同的类中使用相同的导出资源?
https://puppet.com/docs/puppet/5.2/lang_exported.html#exported-resource-collectors
例如,这将导出其自己的 SSH 主机密钥,然后收集每个节点(包括其自己的)的 SSH 主机密钥。
class hudson_destination::public_key {
@@sshkey { "${fqdn}":
type => rsa,
key => $sshrsakey,
tag => 'build_destination',
}
}
然后,我将这个资源收集到另一个模块中,并输出到 /etc/ssh/ssh_known_hosts 文件。
Sshkey <<| tag == 'build_destination' |>>
我可以在另一个类中使用这个收集器来输出到比如说 ~/.ssh/known_hosts 和文件资源吗?
*注意 - 我尝试使用以下方法使用不同的标题标签复制 sshkey 资源:
@@sshkey { "${fqdn}_luntbld":
name => $fqdn,
type => rsa,
key => $sshrsakey,
tag => 'build_destination_luntbld',
target => '/com/home/luntbld/.ssh/known_hosts.puppet',
}
但是出现以下关于已声明重复的主机密钥的错误
无法将 Sshkey[fqdn_luntbld] 别名为 [\"yobot1.qa.norvax.net\"] 在 /etc/puppet/devqa/modules/hudson_destination/manifests/public_key.pp:22;资源 [\"Sshkey\", \"yobot1.qa.norvax.net\"] 已在 /etc/puppet/devqa/modules/hudson_destination/manifests/public_key.pp:14 处在 /etc/puppet/devqa/modules/hudson_destination/manifests/public_key.pp:22 上的节点 yobot1.qa.norvax.net\u001b[0m\n\u001b[1;31m警告:未在失败的目录上使用缓存\u001b[0m\n\u001b[1;31m错误:无法检索目录;