![오류: 원격 서버에서 카탈로그를 검색할 수 없습니다. 서버의 오류 400: 중복된 선언: 패키지[ksh]가 이미 파일에 선언되어 있습니다.](https://rvso.com/image/789010/%EC%98%A4%EB%A5%98%3A%20%EC%9B%90%EA%B2%A9%20%EC%84%9C%EB%B2%84%EC%97%90%EC%84%9C%20%EC%B9%B4%ED%83%88%EB%A1%9C%EA%B7%B8%EB%A5%BC%20%EA%B2%80%EC%83%89%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%EC%84%9C%EB%B2%84%EC%9D%98%20%EC%98%A4%EB%A5%98%20400%3A%20%EC%A4%91%EB%B3%B5%EB%90%9C%20%EC%84%A0%EC%96%B8%3A%20%ED%8C%A8%ED%82%A4%EC%A7%80%5Bksh%5D%EA%B0%80%20%EC%9D%B4%EB%AF%B8%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%EC%84%A0%EC%96%B8%EB%90%98%EC%96%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
다른 모듈에서 이미 선언되었다고 표시되지 않는 모듈에 ksh 설치를 설정하는 데 문제가 있습니다. 이 문제를 어떻게 해결할 수 있는지 도와줄 수 있는 사람이 있나요?
내 코드:
nessus라는 모듈에서:
클래스 nessus::user { 그룹 { 'nesscn': 보장 => '현재', gid => '7250', }
package { 'ksh':
ensure => installed,
}
Oracle 모듈의 코드:
class 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- 개발', ]: 보장 => '현재', } }
아래 선언을 시도했지만 아무 도움이 되지 않습니다.
접근법 1 :
만약에 ! 정의됨(패키지['ksh']) { 패키지 { 'ksh': 보장 => 설치됨, } }
접근법 2:
실현( 패키지[ 'ksh' ] )
누군가의 초기 응답에 감사드립니다 !!
감사해요