エラー: リモート サーバーからカタログを取得できませんでした: サーバーでエラー 400: 宣言が重複しています: パッケージ [ksh] はファイルで既に宣言されています

エラー: リモート サーバーからカタログを取得できませんでした: サーバーでエラー 400: 宣言が重複しています: パッケージ [ksh] はファイルで既に宣言されています

モジュールに ksh インストールを設定する際に問題が発生し、別のモジュールで既に宣言されているというメッセージが表示されて失敗します。この問題を解決する方法について、どなたかサポートしていただけませんか?

私のコード:

nessus というモジュールについて:

クラス nessus::user { グループ { 'nesscn': 確実に => 'present'、gid => '7250'、 }

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

Oracle モジュールのコード:

クラス ig_oracle_server::oracle_package_deps { if (versioncmp($::operatingsystemmajrelease, '5') == 0) { パッケージ { [ 'binutils', 'compat-libstdc++-33', 'gcc', 'gcc-c++', 'glibc', 'glibc-devel', 'ksh', 'libgcc', 'libstdc++', 'libstdc++-devel', 'libaio', 'libaio-devel', 'make', 'smartmontools', 'elfutils-libelf-devel', ]: 'present' であることを確認します。 } }

以下の宣言を試しましたが、何も役に立ちませんでした。

アプローチ1:

if ! defined(Package['ksh']) { package { 'ksh': インストール済みであることを確認する、 } }

アプローチ2:

実現(パッケージ[ 'ksh' ] )

誰かの早めの反応に感謝します!!

ありがとう

関連情報