Fehler: Der Katalog konnte nicht vom Remote-Server abgerufen werden: Fehler 400 auf dem SERVER: Doppelte Deklaration: Paket[ksh] ist bereits in der Datei deklariert

Fehler: Der Katalog konnte nicht vom Remote-Server abgerufen werden: Fehler 400 auf dem SERVER: Doppelte Deklaration: Paket[ksh] ist bereits in der Datei deklariert

Ich habe ein Problem beim Einrichten der KSH-Installation auf einem Modul, bei dem es mit der Meldung fehlschlägt, dass es bereits in einem anderen Modul deklariert ist. Kann mir jemand helfen, wie ich das beheben kann?

mein Code:

auf einem Modul namens Nessus:

Klasse nessus::Benutzer { Gruppe { 'nesscn': sicherstellen => 'vorhanden', gid => '7250', }

package { 'ksh':
    ensure => installed,
}

Code im Oracle-Modul:

Klasse ig_oracle_server::oracle_package_deps { wenn (versioncmp($::operatingsystemmajrelease, '5') == 0) { Paket { [ 'binutils', 'compat-libstdc++-33', 'gcc', 'gcc-c++', 'glibc', 'glibc-devel', 'ksh', 'libgcc', 'libstdc++', 'libstdc++-devel', 'libaio', 'libaio-devel', 'make', 'smartmontools', 'elfutils-libelf-devel', ]: sicherstellen => 'vorhanden', } }

Ich habe die folgenden Deklarationen ausprobiert, aber nichts hilft.

Ansatz 1:

wenn ! definiert(Paket['ksh']) { Paket { 'ksh': sicherstellen => installiert, } }

Ansatz 2:

realisieren(Paket['ksh'])

Ich freue mich über jede frühzeitige Antwort!!

Danke

verwandte Informationen