多次收集導出的資源

多次收集導出的資源

是否可以在兩個不同的類別中使用相同的導出資源?

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] :無法擷取目錄;

相關內容