我在模块上设置 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'])
感谢某人的早期回复!!
谢谢