2

我正在尝试使用 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 upapache 食谱之后,我已经忽略了我指定的所有属性。我试过同时使用apacheapache2作为键。

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

4

1 回答 1

3

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

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

这就是您访问它的方式。

node['apache2']['user']  # => testuser
于 2012-09-26T14:22:33.723 回答