Vagrant + Chef Solo不使用Apache属性

时间:2012-09-25 19:23:57

标签: apache2 centos chef vagrant

我正在尝试使用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忽略了我指定的所有属性。我已尝试同时使用apacheapache2作为密钥。

我错过了一些简单的东西吗?谢谢!

1 个答案:

答案 0 :(得分:3)

这应该将属性合并到节点中。

chef.json = {
  'apache2' => {
    'user' => 'testuser',
    'group' => 'testgroup',
    'dir' => '/custom',
    'log_dir' => '/custom/logs/http',
    'default_site_enabled' => false
  }
}

这就是你如何访问它。

node['apache2']['user']  # => testuser