더북(TheBook)

퍼팻 서버가 실행 중인 가상 게스트로 돌아와 puppetlabs-apache 모듈을 설치합니다.

administrator@vmgate:~$ sudo /opt/puppetlabs/bin/puppet module install puppetlabs-apache

웹 응용 프로그램 운영을 위한 webapp 모듈을 작성합니다. 먼저 모듈 디렉터리 아래에 webapp 디렉터리를 생성합니다.

administrator@vmgate:~$ cd code/environments/production
administrator@vmgate:~/code/environments/production$ mkdir modules/webapp

webapp 모듈에서 아파치 웹 서버 모듈의 apache 클래스를 참조할 매니페스트는 web.pp에 구현하겠습니다. 매니페스트 디렉터리 manifests를 만들고 그 안에 매니페스트 파일 web.pp를 생성합니다.

administrator@vmgate:~/code/environments/production$ mkdir modules/webapp/manifests
administrator@vmgate:~/code/environments/production$ vi modules/webapp/manifests/web.pp

webapp 모듈의 매니페스트 web.pp에 webapp::web 클래스를 작성합니다. webapp::web 클래스에 apache 클래스를 다시 선언한 이유는 앞서 설치한 apache 모듈의 클래스를 참조하기 위해서입니다. default_vhost, default_charset 속성에 값을 넘겨 apache 클래스를 호출하고 있습니다. default_vhost는 포트 번호가 80번이고 웹 서버 루트 디렉터리(docroot)가 /var/www인 기본 가상 호스트의 동작 여부를 결정합니다. false로 설정해서 기본 가상 호스트 동작을 중지합니다. default_charset은 웹 서버의 기본 문자셋을 설정합니다. 웹 서버 설정 파일을 수정하고자 따로 file 리소스를 추가하는 대신 값으로 UTF-8을 넘겨 기본 문자셋을 지정할 수 있습니다.

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