У меня Hiera работает в сочетании с puppet/vagrant .
Скажем, у меня есть марионеточный исполнитель, который делает следующее
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],
}
Я хочу заменить строку "project_db"
переменной, которая есть у меня внутри common.yaml
hiera.
---
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\';"',