지금까지 작업한 내용이 제대로 적용되는지 확인해 봅시다. 노드 선언을 수정합니다.
administrator@vmgate:~/code/environments/production$ vi manifests/site.pp
노드 vm03.linuxmastery.kr에 패키지를 설치하는 fortunecow::install 클래스와 로그인 메시지를 생성하는 fortunecow::motd 클래스를 참조하도록 작성했습니다. 가상 게스트 vm03에서 퍼팻 에이전트를 실행하면 로그인 메시지 파일이 생성되는지 확인할 수 있습니다.
# /home/administrator/code/environments/production/manifests/site.pp # 노드 선언 node 'vm03.linuxmastery.kr' { include base include fortunecow::install include fortunecow::motd }
이렇게 해보세요 ≣
iss01 가지에서 생성한 기본 매니페스트 init.pp에 fortunecow::motd 클래스를 참조하면 되지 않을까요? 지금 작업하고 있는 가지는 master이며 iss01 가지와 병합하지 않은 상태입니다. 따라서 iss01 가지에서 생성한 파일은 master 가지에 존재하지 않습니다. 물론 master 가지에 또다시 init.pp를 만들어서 처리해도 됩니다. 이러면 양쪽 가지에 다른 내용이 입력된 init.pp가 존재하게 되므로 나중에 병합하는 과정에서 충돌이 발생합니다. 충돌한 파일 내용을 확인하고 수정한 후 다시 병합해야 합니다.