モジュールに 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' ] )
誰かの早めの反応に感謝します!!
ありがとう