我正在尝试使用 Vagrant 和 Chef Solo 配置 CentOS 盒子。我已经指定了一些我希望 apache2 说明书使用的属性,但它似乎没有使用它们。
这是我在 Vagrantfile 中添加的内容:
chef.json.merge!(
'apache2' => {
'user' => 'testuser',
'group' => 'testgroup',
'dir' => '/custom',
'log_dir' => '/custom/logs/http',
'default_site_enabled' => false
}
)
chef.add_recipe "apache2"
然而,运行vagrant up
后,apache Cookbook 忽略了我指定的所有属性。我尝试过使用 apache
和 apache2
作为 key 。
我错过了一些简单的事情吗?谢谢!
最佳答案
这应该将属性合并到节点中。
chef.json = {
'apache2' => {
'user' => 'testuser',
'group' => 'testgroup',
'dir' => '/custom',
'log_dir' => '/custom/logs/http',
'default_site_enabled' => false
}
}
这就是您访问它的方式。
node['apache2']['user'] # => testuser
关于apache2 - Vagrant + Chef Solo 不使用 Apache 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12589723/