더북(TheBook)

12.3.3 변수와 배열을 이용하여 패키지 설치하기

노드 vm01과 vm02에 tree, wget, curl, unzip 패키지를 설치하려고 합니다. package 리소스를 이용해서 패키지를 설치할 수 있습니다. 문제는 여러 패키지를 설치하려니 모든 노드 선언에 같은 코드가 반복된다는 점입니다.

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

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