错误:无法从远程服务器检索目录:服务器上出现错误 400:重复声明:包 [ksh] 已在文件中声明

错误:无法从远程服务器检索目录:服务器上出现错误 400:重复声明:包 [ksh] 已在文件中声明

我在模块上设置 ksh 安装时遇到问题,安装失败,提示该模块已在另一个模块中声明。有人可以帮我解决这个问题吗?

我的代码:

在一个名为nessus的模块上:

类 nessus::user { 组 { 'nesscn': Ensure => 'present', gid => '7250', }

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

oracle模块上的代码:

类 ig_oracle_server::oracle_package_deps { 如果 (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:

如果 !defined(Package['ksh']) { 包 { 'ksh': 确保 => 已安装, } }

方法 2:

实现(包['ksh'])

感谢某人的早期回复!!

谢谢

相关内容