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 に答える