0
Puppet으로 구성된 Ruby 템플릿 erb 파일에서 Facter 사실을 사용하는 방법을 파악하려고합니다.Puppy를 사용하여 Ruby 템플릿에서 Facter 값을 사용하는 방법
인형에서샘플 루비 템플릿 변수
zk.l.conn=
예상 config 파일 출력
zk.l.conn=ip-xx-31-xx-xxx.ec2.internal:2181,ip-xxx-31-xx- xxx.ec2.internal:2181,ip-172-xxx-xxx-xx.ec2.internal:2181
Facter 사실 데이터 : 한마디로
"zk-internal": [
{
"host": "ip-xx-31-xx-xxx.ec2.internal",
"port": 2181,
"priority": 2,
"weight": 10
},
{
"host": "ip-xxx-31-xx-xxx.ec2.internal",
"port": 2181,
"priority": 3,
"weight": 10
},
{
"host": "ip-172-xxx-xxx-xx.ec2.internal",
"port": 2181,
"priority": 1,
"weight": 10
}
],
영리한 반복하는 동안 배열로 유지하기 위해'.map'를 사용합니다. –
우수! 하지만 내가 예제 ip-xx-31-xx-xxx.ec2.internal : 2181 같은 각 ip에 포트를 추가해야하는 경우? – rocky
두 번째 부분에서이를 바꿀 것입니다 -'.map {| h | "# {h [ 'host']} : # {h [ 'port']}"}'는 host : port 문자열 배열을 반환합니다. –