13.3.2 새로운 작업 가지치기
새로 추가한 모듈을 테스트하는 작업을 iss01 가지로 분리하겠습니다. ➊ iss01 가지를 생성하고 ➋ 이동합니다.
administrator@vmgate:~/code/environments/production$ git branch iss01 ➊ administrator@vmgate:~/code/environments/production$ git checkout iss01 ➋
fortunecow 모듈에 기본 매니페스트 init.pp를 작성합니다.
administrator@vmgate:~/code/environments/production$ vi modules/fortunecow/manifests/init.pp
fortunecow::install 클래스를 참조하는 include 문을 삽입했습니다.
# /home/administrator/code/environments/production/modules/fortunecow/manifests/init.pp # fortunecow 모듈의 기본 매니페스트 class fortunecow { include fortunecow::install }
노드 선언에 fortunecow 모듈의 기본 클래스를 참조하는 코드를 입력합니다.
administrator@vmgate:~/code/environments/production$ vi manifests/site.pp
노드 vm03.linuxmastery.kr에서 fortunecow 모듈을 참조하도록 include 문을 작성합니다.
# /home/administrator/code/environments/production/manifests/site.pp
# 노드 선언
node 'vm03.linuxmastery.kr' {
include base
include fortunecow
}
이렇게 해보세요 ≣
가상 게스트 vm03에서 퍼팻 에이전트를 실행하면 fortune과 cowsay 패키지가 설치되었는지 확인할 수 있습니다.