Я немного новичок в марионетке, но я не уверен, как это может стать дублирующим объявлением, может ли кто-нибудь дать мне какое-то направление, является ли это правильным использованием параметров передачи класса или нет?
Error: Duplicate declaration: Class[Jenkins_dotfiles] is already declared in file /tmp/puppet-manifests-test/manifests/site.pp:193; cannot redeclare at /tmp/puppet-manifests-test/manifests/site.pp:193
С этим кодом:
$user = 'jenkins'
$group = 'staff'
$home = "/Users/${user}"
...
if ($is_jenkins) {
class {
'jenkins_dotfiles':
home => '/var/root',
user => 'root';
'jenkins_dotfiles':
home => $home,
user => $user;
jenkins_dotfiles / манифесты / init.pp
class jenkins_dotfiles($home, $user) {
...
}
Вы являются объявив это дважды. Один раз со значениями параметров '/var/root'
, 'root'
, другой с параметрами $home
и $user
. Вам, вероятно, следует сделать jenkins_dotfiles
определенный тип, а не класс.