2012-03-08 5 views
0

나는 modulepath/manifestdir 설정을 추가하여 인형의 외부 디렉토리 내 인형 모듈 설정을 외부화하는 경우 :퍼핏 플러그인을 어떻게 구성해야합니까?

[main] 
    pluginsync=true 
    modulepath=/home/user/project/etc/puppet/modules 
    manifestdir=/home/user/project/etc/puppet/manifests 

를 에이전트 다음과 같은 오류 로그 :

"평가 할 수 없습니다 : 검색 할 수 없습니다 정보를 소스에서 꼭두각시 : // my-dns-name/plugins "

그래서 더 이상 $ modulepath // lib/facter에 설치 한 Facter 사실을 찾을 수없는 것처럼 보입니까?

내가 modulepath/manifestdir 설정을 주석 처리하고/etc/puppet 설치 디렉토리에 다시 구성을 복사하면 에이전트가 올바르게 작동합니다.

pluginsource 설정도 필요할 지 모릅니다. 그렇다면 어디에서? 감사의 말을 전하는 포인터!

답변

2

홈 디렉토리에 대한 권한이 제한되어 있습니까? 0750에? puppetmaster는 일반적으로 루트가 아닌 전용 puppet 사용자로 실행되므로 개인 홈 디렉토리를 읽을 수 없습니다.

SELinux를 사용하고 있다면 다른 가능성이 있습니다. 홈 디렉토리의 파일에 puppetmaster 프로세스가 액세스 할 수 있도록 레이블이 지정되어 있지 않은 것으로 예상됩니다. syslog에 AVC 거부가 표시됩니까?

+0

굉장하고, m0dlx 덕분에, 권한이 문제라는 것이 명백해야했지만 꼭두각시가 Facter 사실을/var/lib/puppet dir에 쓰는 방식으로 혼란스러워하고있었습니다. 감사합니다. –

관련 문제