더북(TheBook)

퍼팻 포지에서 제공하는 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

노드 하나가 잘 작동하도록 만드는 일이 우선입니다. 매개변수 servernameport는 삭제하는 대신 나중에 재활용하려고 변수로 선언해서 기본값을 할당했습니다. 클래스 선언 뒤에 작성했던 괄호와 매개변수를 구분했던 쉼표(,)는 삭제해야 합니다.

아파치 웹 서버의 PHP 모듈을 사용하려면 아파치 웹 서버 설정에서 mpm_module 값을 prefork로 설정하고 apache::mod::php 클래스를 참조합니다. PHP로 데이터베이스를 다룰 수 있게 방금 설치한 mysql 모듈의 mysql::bindings::php 클래스를 참조합니다. 변수 선언과 클래스 참조는 리소스가 아니므로 뒤에 쉼표(,)를 붙이지 않도록 주의합니다.

불필요해진 index.html 파일을 삭제하려고 file 리소스에 ensure 속성을 추가하고 PHP 모듈이 정상적으로 동작하는지 확인하고자 index.php 파일을 생성하는 file 리소스를 새로 추가했습니다.

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