多次收集导出的资源

多次收集导出的资源

是否可以在两个不同的类中使用相同的导出资源?

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错误:无法检索目录;

相关内容