하이라의 키 servername으로 받아 온 값 호스트 이름은 매니페스트 web.pp에서 쓰는 호스트 이름과 같습니다. wp_db_name은 db.pp에서 데이터베이스 이름으로 사용됩니다. 이렇게 한번 정의한 자료를 코드 어디에서든지 몇 번이고 다시 활용할 수 있어 하이라가 유용하게 쓰입니다.
# /home/administrator/code/environments/production/modules/webapp/manifests/wp.pp # 워드프레스 설치 class webapp::wp { $servername = lookup('servername') $dbname = lookup('wp_db_name') file { '/tmp/latest.tar.gz': ensure => present, source => "puppet:///modules/webapp/latest.tar.gz", } ... }
이제 하이라 자료 파일을 생성합니다. 먼저 공통으로 적용할 자료는 코드 디렉터리의 data 디렉터리 common.yaml 파일에 정의합니다.
administrator@vmgate:~/code/environments/production$ vi data/common.yaml
YAML 형식으로 각 행마다 ‘[키]: [값]’을 정의하면 됩니다. servername은 호스트 이름으로 팩트 변수 fqdn을 조회한 값을, port는 포트 번호로 웹 서버 기본 포트 번호인 80번을 할당하고 있습니다. 이어서 데이터베이스 관련 키와 값을 설정합니다. servername에 쓰인 퍼센트(%)는 팩트 변수 fqdn을 호스트 이름으로 확장합니다.