퍼핏 엔터프라이즈를 사용 중입니다.다른 노드의 정의에 정의 된 퍼핏 설치 소프트웨어
# cat site.pp
node 'box A' {
include iis
}
지금 직면하고있는 문제가있는 경우이다 : 아래 그림과 같이
iis.pp
rds.pp
site.pp
내가
site.pp
에서 노드 정의가 :
# puppet master --version
4.8.1
은 (/etc/puppetlabs/code/environments/production/manifests
는) 다음 디렉토리를 포함 매니페스트 아래 그림과 같이 공백 정의를 작성하여 새 노드 (예 : 상자 B)를 만들고 site.pp에 추가합니다. 여전히은 실제로 다른 노드 (이 경우 '상자 A') 정의의 일부인 소프트웨어를 설치합니다.
node 'box B' { }
위의 두 노드 정의 외부에 정의 된 site.pp에 include
문이 없습니다.
왜 이런 일이 발생합니까?
UPDATE :
# cat iis.pp
$iis_features = ['Web-Server','Web-WebServer','Web-Asp-Net45','Web-ISAPI-Ext','Web-ISAPI-Filter','NET-Framework-45-ASPNET']
windowsfeature { $iis_features:
ensure => present,
}
정확하게 'iis.pp'에 무엇이 있습니까? –
Puppet은'/ etc/puppetlabs/code/environments/production/manifests'에있는 모든 것을 사용하거나 기본 manifest로 그 곳에서 첫 번째 목록을 사용할 수 있습니다. 어느 쪽이든, 거기에'site.pp' 이외의 것을 갖는 것은 아주 드문 일입니다. 다른 매니 페스트를 이동하여 문제가 해결되는지 확인합니다. –
@DominicCleal : 내용이 iis.pp 인 게시물을 업데이트 함 – Technext