puppet agent --test 명령을 직접 실행하는 대신 퍼팻 에이전트가 일정한 주기로 자동으로 실행할 수 있게 만들어야 시스템 자동 관리가 가능해집니다. 따라서 퍼팻 에이전트의 자동 실행 주기를 설정합니다. 퍼팻 에이전트 설정 파일 puppet.conf를 다시 편집기로 수정합니다.
administrator@vm01:~$ sudo vi /etc/puppetlabs/puppet/puppet.conf
앞서 작성한 main 섹션에 runinterval 항목을 추가합니다. 퍼팻 에이전트의 자동 실행 주기를 초 단위로 입력합니다. 자동으로 실행하지 않으려면 ‘0’을 입력합니다. 숫자 뒤에 s(초), m(분), h(시간), d(일)를 붙여 시간을 설정할 수 있습니다. runinterval을 1시간으로 설정했습니다.
# /etc/puppetlabs/puppet/puppet.conf
# vm01의 퍼팻 에이전트 설정
...
[main]
server=vmgate.linuxmastery.kr
runinterval=1h
systemctl restart 명령으로 변경된 내용을 반영해서 퍼팻 에이전트를 다시 시작합니다. 1시간이 지났을 때 퍼팻 에이전트가 백그라운드에서 퍼팻 서버에 카탈로그를 요청할 것입니다. 그동안 카탈로그가 달라져 있으면 바뀐 내용을 시스템에 반영합니다. 자동 실행 주기가 짧을수록 퍼팻 서버가 처리해야 할 부하가 커지므로 테스트가 끝나고 실제로 서비스를 제공할 때는 실행 주기를 재조정해야 합니다.
administrator@vm01:~$ sudo systemctl restart puppet