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