Я хотел бы использовать модуль vcsrepo в манифесте модуля кукол. Поэтому мне нужно установить puppetlabs/vcsrepo. Возможно ли избежать его установки вручную командой sudo puppet install puppetlabs-vcsrepo
? Я пытался использовать somethink, как это в моем файле init.ppPuppet - установить модуль через манифест другого модуля
module { 'puppetlabs/vcsrepo':
ensure => installed,
}
, но он не работает :(
Ну нет, что вы пытались, вероятно, не будет работать, потому что есть. нет типа ресурса 'module' в стандартном дистрибутиве , Не следует пытаться угадывать имена или атрибуты типов ресурсов; проконсультируйтесь с [ссылкой на тип] (https://docs.puppetlabs.com/puppet/latest/reference/type.html) для вашей версии Puppet. –
Вы можете написать 'Exec', который гарантирует, что модуль установлен в целевой системе, но полезность этого неясно. Конечно, модуль, установленный таким образом, будет недоступен до следующего запуска Puppet. Более того, хотя это может служить цели в контексте «марионеточного применения», это не имеет никакого смысла в контексте мастера/агента, поскольку кукольные модули используются во время создания каталога. Нецелесообразно устанавливать их в любом месте, кроме машин (ов), где создаются каталоги. –