У меня возникла проблема при настройке установки ksh на модуле, из-за которой возникает ошибка, сообщающая, что она уже объявлена в другом модуле. Может ли кто-нибудь помочь мне исправить это?
мой код:
в модуле под названием nessus:
класс nessus::user { группа { 'nesscn': обеспечить => 'присутствует', 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']) { package { 'ksh': ensure => installed, } }
подход 2:
реализовать(Пакет['ksh'])
Ценю чей-то ранний ответ!!
Спасибо