더북(TheBook)

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 패키지가 설치되었는지 확인할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.