我有变量模板。这些变量位于数据库中,并且取决于环境。 例如:
# Template
address =$foo
# Environment:
develoment
# Databag:
$foo = "sdfsdf"
我如何将所有这些结合起来?,我不知道将信息放在何处。
在模板中
address = "Http://ffff/dfg/"
我需要在这里放一个变量
address = $pepe
在我的数据库中根据环境有以下数据:
$pepe = "Http://ffff/dfg/"
$pepep ="Http://ffff/dewrwerw/
我不知道我应该在食谱中写些什么。
答案 0 :(得分:9)
模板:
address = <%= @pepe %>
Databag:
{
"_default": {
"pepe": "Http://ffff/dfg/"
},
"staging": {
"pepe": "Http://ffff/staging"
},
"production": {
"pepe": "Http://ffff/prod"
}
}
配方:
data = data_bag_item( 'databagname', 'itemname' )
template '/path/to/file' do
variables( pepe: data[node.chef_environment]['pepe'] )
end