![錯誤:無法從遠端伺服器檢索目錄:伺服器上出現錯誤 400:重複聲明:套件 [ksh] 已在檔案中聲明](https://rvso.com/image/789010/%E9%8C%AF%E8%AA%A4%EF%BC%9A%E7%84%A1%E6%B3%95%E5%BE%9E%E9%81%A0%E7%AB%AF%E4%BC%BA%E6%9C%8D%E5%99%A8%E6%AA%A2%E7%B4%A2%E7%9B%AE%E9%8C%84%EF%BC%9A%E4%BC%BA%E6%9C%8D%E5%99%A8%E4%B8%8A%E5%87%BA%E7%8F%BE%E9%8C%AF%E8%AA%A4%20400%EF%BC%9A%E9%87%8D%E8%A4%87%E8%81%B2%E6%98%8E%EF%BC%9A%E5%A5%97%E4%BB%B6%20%5Bksh%5D%20%E5%B7%B2%E5%9C%A8%E6%AA%94%E6%A1%88%E4%B8%AD%E8%81%B2%E6%98%8E.png)
我在模組上設定 ksh 安裝時遇到問題,它失敗說它已在另一個模組中聲明。有人可以幫我解決這個問題嗎?
我的程式碼:
在名為 nessus 的模組上:
class nessus::user { group { 'nesscn': 確保 => 'present', gid => '7250', }
package { 'ksh':
ensure => installed,
}
oracle模組上的程式碼:
類別 ig_oracle_server::oracle_package_deps { if (versioncmp($::operatingsystemmajrelease, '5') == 0) { package { [ 'binutils', 'compat-libstdc++-33', 'gcc', 'gcc-c++', ' glibc'、'glibc-devel'、'ksh'、'libgcc'、'libstdc++'、'libstdc++-devel'、'libaio'、'libaio-devel'、'make'、'smartmontools'、'elfutils-libelf- devel', ]: 確保=> 'present', } }
我嘗試了以下聲明,但沒有任何幫助。
方法一:
如果 !定義(包['ksh']){包{'ksh':確保=>已安裝,}}
方法2:
實現(包['ksh'])
感謝某人的早期回覆!
謝謝