1

这太好了,但我想问一下导入 sql 脚本的 sql 参数是否可以接收一个数组作为参数,该参数是获取两个或更多.sql 文件并且仍然成功执行,试图给它一个数组,但它将所有内容加入到一个这样

      mysql::db{...
        sql => ["/tmp/1.sql","/tmp/2.sql",]
        ....
       }

它假设上面是

           /tmp/1.sql/tmp/2.sql

这是不可能的.... puppetlabs mysql 模块有没有办法一次导入两个 sql 脚本

4

1 回答 1

3

不,你不能这样做mysql::db,要么你事先自己连接 sql 文件,要么运行运行execmysql::db

  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],
  }
于 2014-09-21T09:58:24.870 回答