더북(TheBook)

하이라의 키 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을 호스트 이름으로 확장합니다.

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