
다음 두 Puppet 모듈 파일을 고려하세요.
# File modules/a/manifests/b/c.pp
class a::b::c {
include b::c
}
# File modules/b/manifests/c.pp
class b::c {
notify { "In b::c": }
}
include b::c
Puppet이 class 의 지시문에 도달하면 a::b::c
현재 클래스에서 역방향으로 해당 *.pp 파일을 검색하고 에 있는 올바른 파일을 찾았다고 결정하는 것 같습니다 ../../b/c.pp
. 즉, 명령문이 나타나는 b::c
것과 동일한 *.pp 파일로 확인됩니다.include b::c
modules/a/manifests/b/c.pp
나는 그 파일을 찾아서 로드하는 것을 기대했습니다 modules/b/manifests/c.pp
. Puppet이 이 작업을 수행하도록 하는 방법이 있나요? 그렇지 않은 경우 모듈 이름에는 그 안에 다른 모듈 이름이 포함되어 있지 않을 수 있으며 이는 매우 놀라운 제한 사항입니다.
답변1
강제로 맨 위로 이동하려면 'include ::b::c'를 사용하세요.