2014-10-26 55 views
0

因此,我在Cheffile中包含了cookbook 'postgresql', {}。現在我有盒子下載與放浪安裝,但是當我運行vagrant provision,它給我的錯誤:致命錯誤:使用posgtresql食譜時,必須在廚師獨奏模式下設置節點['postgresql'] ['password'] ['postgres']

FATAL: You must set node['postgresql']['password']['postgres'] in chef-solo mode 

我看到的地方,我要加入這一行:我default.rb

default['postgresql']['password']['postgres'] = "myPassword" 

檔案在postgresql食譜。 但是,如果我再次添加此操作並再次執行vagrant provision,則該行會被刪除,並再次遇到相同的錯誤。

這裏有什麼問題?

回答

1

您可以使用chef.json在Vagrantfile中設置節點數據。例如:

Vagrant.configure("2") do |config| 
    # ... 

    config.vm.provision "chef_solo" do |chef| 
    # ... 

    chef.json = { 
     postgresql: { 
     password: { 
      postgres: "myPassword" 
     } 
     } 
    } 
    end 
end 

查看Vagrant docs瞭解更多信息。

+0

由於某些原因,它仍然會顯示相同的錯誤。我能否以某種方式提供一些日誌或信息? – Kaspar 2014-10-26 15:58:48

0

我修復了這個問題。我在我的Vagrantfile中定義了兩個chef.json。將所有東西堆疊在一起解決了問題。