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
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.