퍼팻 포지에서 제공하는 puppetlabs-mysql 모듈을 시스템에 설치합니다.
administrator@vmgate:~$ sudo /opt/puppetlabs/bin/puppet module install puppetlabs-mysql
동적 웹 서비스 환경을 제공하려고 웹 서비스를 처리하는 매니페스트 web.pp를 수정합니다.
administrator@vmgate:~$ cd code/environments/production administrator@vmgate:~/code/environments/production$ vi modules/webapp/manifests/web.pp
노드 하나가 잘 작동하도록 만드는 일이 우선입니다. ➊ 매개변수 servername과 port는 삭제하는 대신 나중에 재활용하려고 변수로 선언해서 기본값을 할당했습니다. 클래스 선언 뒤에 작성했던 괄호와 매개변수를 구분했던 쉼표(,)는 삭제해야 합니다.
➋ 아파치 웹 서버의 PHP 모듈을 사용하려면 아파치 웹 서버 설정에서 mpm_module 값을 prefork로 설정하고 ➌ apache::mod::php 클래스를 참조합니다. ➍ PHP로 데이터베이스를 다룰 수 있게 방금 설치한 mysql 모듈의 mysql::bindings::php 클래스를 참조합니다. 변수 선언과 클래스 참조는 리소스가 아니므로 뒤에 쉼표(,)를 붙이지 않도록 주의합니다.
➎ 불필요해진 index.html 파일을 삭제하려고 file 리소스에 ensure 속성을 추가하고 ➏ PHP 모듈이 정상적으로 동작하는지 확인하고자 index.php 파일을 생성하는 file 리소스를 새로 추가했습니다.