Многократный сбор экспортированного ресурса

Многократный сбор экспортированного ресурса

Можно ли использовать один и тот же экспортированный ресурс в двух разных классах?

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 с ресурсом File?

*Примечание. Я попытался продублировать ресурс 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Ошибка: не удалось получить каталог;

Связанный контент