这很好,但我想问一下,导入sql脚本的sql参数是否可以接收一个数组作为参数,该参数是gettwo.sql文件或更多,并且仍然成功执行,我试图给它一个数组,但它将所有内容都连接到一个,这样
mysql::db{...
sql => ["/tmp/1.sql","/tmp/2.sql",]
....
}
它假定以上是
/tmp/1.sql/tmp/2.sql
这是不可能的。。。。有没有一种方法可以让puppetlabs mysql模块一次导入两个sql脚本
不,mysql::db
不能做到这一点,要么事先自己连接sql文件,要么运行mysql::db
运行的exec
exec{ "${dbname}-import":
command => "/usr/bin/mysql ${dbname} < ${sql}",
logoutput => true,
environment => "HOME=${::root_home}",
refreshonly => $refresh,
require => Mysql_grant["${user}@${host}/${table}"],
subscribe => Mysql_database[$dbname],
}