
是否可以在兩個不同的類別中使用相同的導出資源?
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] 別名為 /etc/puppet/devqa/modules/hudson_destination/manifests/public_key.pp:22 處的 [\"yobot1.qa.norvax.net\"];資源 [\"Sshkey\", \"yobot1.qa.norvax.net\"] 已在 /etc/puppet/devqa/modules/hudson_destination/manifests/public_key.pp:14 中宣告 /etc/puppet/devqa/modules節點yobot1.qa.norvax.net\u001b 上的/hudson_destination/manifests/public_key.pp:22[0m\n\u001b[1;31m警告:不在失敗的目錄上使用快取\u001b[0m\n\u001b[ 1;31mError] :無法擷取目錄;