2012-09-25 4 views
2

저는 Vagrant와 Chef Solo를 사용하여 CentOS 상자를 프로비저닝하려고합니다. apache2 요리 책을 사용하고 싶지만 사용하지 않는 속성을 지정했습니다.Vagrant + Chef 솔로가 Apache 속성을 사용하지 않음

여기 내 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 아파치 요리 책을 실행 한 후. 나는 apacheapache2을 키로 사용해 보았습니다.

나는 간단한 것을 놓치고 있습니까? 감사!

답변

3

속성을 노드에 병합해야합니다.

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

그리고 액세스하는 방법입니다.

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

감사합니다. –

관련 문제