더북(TheBook)

beforerequire 대신 의미를 분명히 하고자 매니페스트에 기호 ->를 이용해서 리소스 실행 순서를 지정하기도 합니다. 이렇게 해도 package 리소스가 service 리소스보다 먼저 실행됩니다.

# /home/administrator/code/environments/production/manifests/site.pp
# 웹 서버를 설치하고 웹 서비스 운영하기
node 'vm01.linuxmastery.kr' {
...
  package { 'apache2':
    ensure => installed,
# before => Service['apache2'],
  }

  service { 'apache2':
    ensure => running,
  }

  Package['apache2'] -> Service['apache2']
}

매니페스트를 적용할 노드에서 퍼팻 에이전트를 실행시켜 결과를 확인합니다. 웹 서버 패키지를 설치하고 서비스를 시작해야 하므로 시간이 걸릴 것입니다.

administrator@vm01:~$ sudo /opt/puppetlabs/bin/puppet agent --test
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.