나는 foreman에서 꼭두각시 클래스에 매개 변수를 푸시하여 구성 파일을 생성하려고합니다.꼭두각시와 감독을 사용하여 설정 파일 생성
Eeach 파일은 다음과 같이해야합니다 :
file1
DB_USERNAME=toto
DUMP_TYPE=full
[...]
file2
DB_USERNAME=toto
DUMP_TYPE=full
[...]
나는 같은 것을 할 수있는 경우에는 내가 알고 싶습니다 해시
bacula_client dumpCfg [{"techno"=>"oracle", "DB_USERNAME"=>"toto", "DUMP_TYPE"=>"full", ...},
{"techno"=>"mysql", "DB_USERNAME"=>"toto", "DUMP_TYPE"=>"full", ...}]
의 배열 인 포먼의 매개 변수를 정의 예를 들어 dumpdb를 호출 할 때 'Ressource 제목은 문자열이어야합니다'라는 두 개의 다른 설정 파일을 생성합니다.
class bacula_client (
$isDirector = false,
$backupCrons = [],
$isHostConcentrator = false,
$dumpCfg = [],
define bacula_client::dumpdb() {
$techno = $name['techno']
$dbusername = $name['DB_USERNAME']
$dumptype = $name['DUMP_TYPE']
# call a function that generates the files
}
[.....]
}#myclass
bacula_client::dumpdb{$dumpCfg:}
미리 감사드립니다.
이 가진 가장 큰 문제는 내가 해시의 배열의 번호를 알고하지 않는 한 내가, 예를 들어,에 대한 내 매니페스트에 $에서 Dumpcfg에 반복 할 수 없다는 것입니다. bacula_client :: dumpdb { 'file1': dumpCfg => $ dumpCfg [0]} bacula_client :: dumpdb { 'file2': dumpCfg => $ dumpCfg [1]} bacula_client :: dumpdb { 'file3': dumpCfg => $ dumpCfg [2]} 등 .. – Virtuose