2015-01-29 2 views
1

AWS 우분투 시스템에 Puppet Agent 3.7을 설치했습니다.퍼핏 에이전트가 모듈 경로 설정을 사용하지 않음

는 '클래스를 찾을 수 없습니다'라는 오류를받은 후, 나는 /etc/puppetlabs/puppet/puppet.conf 파일에 modulepath 항목을 추가했다. 나는 다음과 같은 명령을 실행하면

modulepath =/가정/우분투 /의 repos/꼭두각시 - 시험/모듈은

그러나, 나는 모듈 경로 (들)이 변경되지 않았 음을 이야기하고있다.

puppet apply --configprint modulepath 

/home/ubuntu/.puppet/modules:/usr/share/puppet/modules

나는에서 modulepath 설정 모두 를 [배치 시도 메인][에이전트] 섹션.

누구든지 내가 뭘 잘못하고 있는지 알아?

감사합니다.

답변

1

꼭두각시 confdir은 꼭두각시 명령을 실행하는 사용자에 따라 다릅니다. 그래서 인형의 구성은 사용자마다 다를 수 있습니다. confdir location에 대한 설명서를 읽고, 다음 예제를 확인하시기 바랍니다 :

[email protected]:~$ puppet apply --configprint modulepath 
/home/vagrant/.puppet/modules:/usr/share/puppet/modules 

[email protected]:~$ sudo su 
[email protected]:/home/vagrant# puppet apply --configprint modulepath 
/etc/puppet/modules/lib:/etc/puppet/modules:/opt/puppet/share/puppet/modules 

요약하기를 루트로 꼭두각시를 실행하거나 ~/.puppet 디렉토리에 루트가 아닌 사용자의 꼭두각시 설정을 수정합니다.

+0

감사합니다. kkamilpl. 지금 그걸 시도해. – topper

+0

kkamilpl. 당신의 대답에 다시 한번 감사드립니다. 나는 실험 할 수있는 기회를 가졌으며 그것은 당신이 말한 것과 정확히 같습니다. 꼭두각시 에이전트가 루트로 실행되었지만 현재 사용자 (AWS 시스템의 우분투)로 실행중인 경우 사용되는 /etc/puppet/puppet.conf 파일을 편집했는데 ~/.puppet/puppet.conf를보고 있습니다. 존재하지 않으므로 기본 경로를 얻고 있습니다. 완전한. 다시 한번 감사드립니다. – topper