에이전트를 실행해서 바뀐 정보를 반영합니다.
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 리소스에 알려 자동으로 아파치 웹 서버를 다시 시작할 것입니다.