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