코드에서 재활용할 servername과 port 변수에 값을 받아 옵니다. 키를 인자로 lookup 함수를 호출하면 환경에 따라(여기에서는 노드에 따라) 다른 값을 반환해서 변수에 할당할 것입니다. 하이라 자료 파일에 저장할 호스트 이름과 포트 번호에 해당하는 키는 servername과 port가 됩니다.
# /home/administrator/code/environments/production/modules/webapp/manifests/web.pp # 웹 서버 운영 class webapp::web { $servername = lookup('servername') $port = lookup('port') class { 'apache': mpm_module => 'prefork', default_vhost => false, default_charset => 'UTF-8', } ... }
데이터베이스 관련 값도 하이라로 정의할 대상입니다. 매니페스트 db.pp를 수정합니다.
administrator@vmgate:~/code/environments/production$ vi modules/webapp/manifests/db.pp