모든 노드는 퍼팻 에이전트를 실행해서 퍼팻 서버에서 변경할 정보를 받아 옵니다. 매니페스트에서 노드 선언은 node 키워드에 노드 이름을 붙여 작성합니다. 노드 이름은 인증 과정에서 사용한 호스트 이름을 씁니다. 노드 이름으로 영문과 숫자, 기호 _, -, .이 올 수 있습니다. 중괄호({ }) 안에 변경하려는 시스템 자원을 리소스로 기술합니다.
node 이름 { 리소스 1 { 이름: 속성 1 => 값, 속성 2 => 값, ... } 리소스 2 { ... }
이제부터는 퍼팻 코드를 체계적으로 작성하고자 코드 디렉터리에서 작업합니다. 버전 관리와 백업을 위해 코드 디렉터리의 경로를 홈 디렉터리로 옮깁니다.
administrator@vmgate:~$ cp -r /etc/puppetlabs/code/ . administrator@vmgate:~$ ls code example.pp puppet6-release-focal.deb
코드 디렉터리 설정을 변경하고자 퍼팻 서버 설정 파일인 puppetserver.conf를 편집기로 엽니다.
administrator@vmgate:~$ sudo vi /etc/puppetlabs/puppetserver/conf.d/puppetserver.conf