더북(TheBook)

Q 변수 참조를 좀 더 알려 주세요


A 변수를 참조할 때는 스트링($)을 붙입니다. 큰따옴표(“”)로 둘러싼 문자열에 변수를 삽입해서 사용할 수 있습니다. notify 리소스에서 message 값으로 메시지를 작성할 때 변수를 참조했습니다. 로그에는 변수에 저장된 값으로 처리되어 ‘My favorite color is red.’라는 내용이 출력될 것입니다.

$color = 'red'
node 'vm01.linuxmastery.kr' {
...
  notify { 'test_message':
    message => "My favorite color is $color.\n",
  }
}

이때 알아보기 쉽게 변수 이름에 중괄호({ })를 붙여 표현하기도 합니다.

$color = 'red'
node 'vm01.linuxmastery.kr' {
...
  notify { 'test_message':
    message => "My favorite color is ${color}.\n",
  }
}

작은따옴표(‘’) 내에서는 변수가 참조되지 않고 문자 그대로 해석되니 주의해야 합니다. 다음 명령 결과는 My favorite color is ${color}.\n으로 변수와 줄바꿈 문자를 그대로 출력할 것입니다.

$color = 'red'
node 'vm01.linuxmastery.kr' {
...
  notify { 'test_message':
    message => 'My favorite color is ${color}.\n',
  }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.