webapp::web 클래스를 적용하려고 기본 매니페스트를 수정합니다.
administrator@vmgate:~/code/environments/production$ vi manifests/site.pp
웹 서버를 운영할 노드 선언에 include 함수로 webapp::web 클래스를 참조합니다.
# /home/administrator/code/environments/production/manifests/site.pp
# 노드 선언
node 'vm01.linuxmastery.kr' {
include base
include webapp::web
}
webapp::web 클래스를 참조한 노드에서 퍼팻 에이전트를 실행합니다.
administrator@vm01:~$ sudo /opt/puppetlabs/bin/puppet agent --test
ss 명령으로 TCP 80번 포트에서 웹 서버의 접속 대기 상태를 확인할 수 있습니다.
administrator@vm01:~$ ss -lntp | grep 80
State Recv-Q Send-Q Local Address:Port Peer Address:Port
...
LISTEN 0 128 *:80 *:*
웹 브라우저를 실행해서 가상 게스트의 IP 주소를 입력하면 정상적으로 웹 서비스가 되는지 확인할 수 있습니다. 직접 모든 리소스를 편집하는 대신 웹 서버 모듈을 이용해서 필요한 항목만 입력해도 손쉽게 웹 서비스를 제공할 수 있습니다.
▲ 그림 12-19 웹 서버 동작 확인
이렇게 해보세요 ≣
접속되지 않으면 ‘http://[웹 서버 주소]’로 프로토콜까지 붙여 주소를 입력해서 다시 시도합니다.