더북(TheBook)

에이전트를 실행해서 바뀐 정보를 반영합니다.

administrator@vm01:~$ sudo /opt/puppetlabs/bin/puppet agent --test

index.html 파일이 생성된 것을 확인할 수 있습니다.

administrator@vm01:~$ cat /var/www/html/index.html
안녕하세요!

다시 웹 브라우저를 열어 가상 게스트의 IP 주소로 접속합니다. Ctrl + F5를 눌러 캐시를 무시하고 강제로 웹 페이지를 새로고침합니다. content 속성으로 넘긴 파일 내용이 한글로 작성한 문서라 정상적으로 출력되지 않고 있습니다.

▲ 그림 12-8 정상적으로 출력되지 않는 한글 문서

'9.2.3 웹 서버 설정하기'에서 살펴보았듯이 아파치 웹 서버의 기본 문자셋을 UTF-8로 바꾸면 문제를 해결할 수 있습니다. 아파치 설정 파일 중 charset.conf 파일에 AddDefaultCharset 항목을 추가하면 되는데, 한 번 더 file 리소스를 이용합니다. content 속성으로 넘길 설정 파일 내용은 ‘AddDefaultCharset UTF-8’ 한 줄이면 됩니다. 큰따옴표(“ ”)를 써서 내용을 입력합니다. 설정 파일도 패키지 설치 후에 존재하므로 file 리소스에 메타파라미터 require가 필요합니다. 설정 파일을 수정한 후에는 웹 서비스를 다시 시작해야 설정 내용이 반영됩니다. notify는 리소스로도 쓰이지만 메타파라미터로 사용됩니다. 메타파라미터 notify는 값으로 지정한 리소스를 다시 시작해 주는 새로고침(refresh) 이벤트를 발생시킵니다. charset.conf 파일을 수정하는 file 리소스가 변경되면 service 리소스에 알려 자동으로 아파치 웹 서버를 다시 시작할 것입니다.

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