매개 변수 $line
매개 변수는 문자열 식 "/bin/echo '${line}' >> '${file}'"
에 사용되는 배열 값으로 가정합니다.
Puppet에서 배열은 모든 요소를 연결하여 문자열로 강제 변환됩니다.
Puppet (Puppet 3.2
이상의 사전 퍼펫 4 파서, 즉 future_parser=false
)은 리소스 제목으로 사용될 때 배열을 통해서만 "반복"됩니다. 이 충돌과 화상 당신이합니다 (worker
자원이 금지되어 같은 제목을 가지고 있기 때문에) 다른 파일과 유사한 줄을 추가하려는
는
custom::line_worker($file) {
exec { "/bin/echo '${title}' >> '${file}'" }
}
define custom::line_mgmt ($file, $line) {
custom::line_worker { $line: file => $file }
}
참고. 그 주위에는 여러 가지 방법이 있지만이 작업을 수행하는 데 너무 많은 번거 로움이 있습니다.
이 특정 작업에서는 puppetlabs-stdlib 모듈의 file_line
유형을 사용할 수 있습니다.
templates을 반복 재생할 수도 있고 concat 모듈을 사용하여 전체 파일을 하나씩 관리 할 수도 있습니다.
그러나 각각의 솔루션이 puppet.conf에서 활성화되었거나 꼭두각시가 적용될 옵션으로 전달 된 경우에만 해당 솔루션이 아직 출시되지 않은 상태입니다. Puppet 4.x – Walid