이제 base 모듈의 기본 매니페스트인 init.pp를 생성합니다.
administrator@vmgate:~/code/environments/production$ vi modules/base/manifests/init.pp
기본 매니페스트에는 모듈 이름과 동일한 base 클래스를 작성합니다. base 클래스에서는 include 함수로 ➊ base::install과 ➋ base::vim 클래스를 참조합니다. 추후 base 클래스에 새로운 기능을 추가하고 싶으면 별도의 매니페스트로 구현한 후 여기에서 참조합니다.
# /home/administrator/code/environments/production/modules/base/manifests/init.pp # base 모듈의 기본 매니페스트 class base { include base::install ➊ include base::vim ➋ notify { "===== base =====\n": } }
지금까지 사용하던 노드 선언 파일 site.pp는 site.pp.old로 백업해 둡니다.
administrator@vmgate:~/code/environments/production$ mv manifests/site.pp manifests/site.pp.old
노드 선언에서 base 모듈을 참조하기 위해 코드 디렉터리의 기본 매니페스트 site.pp를 새로 작성합니다. 모듈 매니페스트와 경로가 다르므로 주의하기 바랍니다.
administrator@vmgate:~/code/environments/production$ vi manifests/site.pp