我正在尝试使用Vagrant和Chef Solo配置CentOS盒子。我已经指定了一些我希望使用apache2 cookbook的属性,但它似乎没有使用它们。
这是我在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
作为密钥。
我错过了一些简单的东西吗?谢谢!
答案 0 :(得分:3)
这应该将属性合并到节点中。
chef.json = {
'apache2' => {
'user' => 'testuser',
'group' => 'testgroup',
'dir' => '/custom',
'log_dir' => '/custom/logs/http',
'default_site_enabled' => false
}
}
这就是你如何访问它。
node['apache2']['user'] # => testuser