더북(TheBook)

ensure => installed 행은 기본값으로 생략 가능합니다. 하지만 package 리소스가 여러 번 반복되는 것은 변함없습니다.

# /home/administrator/code/environments/production/manifests/site.pp
# 이렇게 하면 안 된다는 걸 보여 주는 예제: 여전히 따라하지 마세요
node 'vm01.linuxmastery.kr' {
...
  package { 'tree':
  }
  package { 'wget':
  }
  package { 'curl':
  }
  package { 'unzip':
  }
}

node 'vm02.linuxmastery.kr' {
...

배열(array)을 이용하면 같은 유형의 여러 자료를 하나의 저장 공간에 담아 사용할 수 있습니다. 대괄호([ ]) 안에 배열로 다룰 자료들을 나열합니다. 각 자료는 쉼표(,)로 구분합니다. 설치할 패키지 목록을 문자열 배열로 작성했습니다. 배열 요소에 해당하는 패키지들을 각각 package 리소스로 시스템에 설치할 것입니다. 하지만 노드 vm02.linuxmastery.kr에도 동일한 package 리소스를 적용해야 하므로 여전히 같은 코드를 다시 쓰고 있습니다.

# /home/administrator/code/environments/production/manifests/site.pp
# 이렇게 하면 안 된다는 걸 보여 주는 예제: 조금만 더 기다리세요
node 'vm01.linuxmastery.kr' {
...
  package { ['tree', 'wget', 'curl', 'unzip']: }
}

node 'vm02.linuxmastery.kr' {
...
  package { ['tree', 'wget', 'curl', 'unzip']: }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.