【发布时间】:2015-09-08 07:25:19
【问题描述】:
我让 Hiera 与 puppet/vagrant 一起运行。
假设我有一个 puppet 执行官正在关注
exec { create-project-database:
command => 'mysql -u root -e "CREATE DATABASE project_db DEFAULT CHARACTER SET = \'utf8\';"',
unless => 'mysql -u root information_schema -e "select * from information_schema.schemata;" | grep "project_db"',
require => Package[mysql-server],
}
我想用我在 hiera 的 common.yaml 中的变量替换字符串 "project_db"
---
machine_message: 'This is the dev machine!'
codes_path: '/vagrant/code/laravel/'
project_db: 'project_db'
我该怎么做?语法对我来说不清楚,这样会带来错误:
command => 'mysql -u root -e "CREATE DATABASE 'hiera('project_db)' DEFAULT CHARACTER SET = \'utf8\';"',
【问题讨论】:
标签: vagrant puppet provisioning hiera