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, } }