더북(TheBook)

이제 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
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.