![エラー: リモート サーバーからカタログを取得できませんでした: サーバーでエラー 400: 宣言が重複しています: パッケージ [ksh] はファイルで既に宣言されています](https://rvso.com/image/789010/%E3%82%A8%E3%83%A9%E3%83%BC%3A%20%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%20%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%8B%E3%82%89%E3%82%AB%E3%82%BF%E3%83%AD%E3%82%B0%E3%82%92%E5%8F%96%E5%BE%97%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%3A%20%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%A7%E3%82%A8%E3%83%A9%E3%83%BC%20400%3A%20%E5%AE%A3%E8%A8%80%E3%81%8C%E9%87%8D%E8%A4%87%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%3A%20%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%20%5Bksh%5D%20%E3%81%AF%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%A7%E6%97%A2%E3%81%AB%E5%AE%A3%E8%A8%80%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99.png)
モジュールに 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' ] )
誰かの早めの反応に感謝します!!
ありがとう