我要使用現有的傀儡模塊最簡單的例子是提供一個服務器上的多套的事情:簡化木偶清單
file { "/var/www/MYVARIABLEHERE":
ensure => "directory",
}
mysql::db { MYVARIABLEHERE:
user => MYVARIABLEHERE,
password => MYVARIABLEHERE,
host => 'localhost',
grant => ['all'],
}
有沒有辦法來抽象了這一點,這樣我可以有發言權的數組的預先定義的選項,然後將它們傳遞到現有的傀儡模塊中,這樣我就不會得到數千行長的清單文件了?
按答案下面我已經安裝:
define mySites {
mysql::db { $name:
user => $name,
password => $name,
host => 'localhost',
grant => ['all'],
}
file { "/var/www/${name}.drupal.dev":
ensure => "directory",
}
}
然後我打電話:
mySites {"site": $name => "test", }
,並出現以下錯誤:
Could not parse for environment production: Syntax error at 'name'; expected '}'
刪除'$'前面的'$ name' ...我仍然會建議變量名稱不是'name' .... – iamauser