2017-02-14 55 views
1

作爲Chef的新手,我創建了一個樣本食譜來在節點上創建一個文件。 下面是我default.rb文件中的代碼警告:節點<nodename>有一個空的運行列表。但我已經添加了一個運行列表到節點?

file 'home/ubuntu/sample.txt' do 
    content 'this is test content' 
    mode '0755' 
end 

我上傳的食譜到服務器,請找到下面的截圖:

enter image description here

我還增加了菜譜的運行列表下的特定節點。當我嘗試引導節點時,我收到警告說運行列表是空的。我無法找出遺漏的東西。下面是引導命令我使用上面的命令執行

sudo knife bootstrap xx.xx.xx.xx --ssh-user ubuntu -i /home/ubuntu/keys/keyname.pem --sudo --use-sudo-password <password> -N testnodelatest 

OUTPUT:

Starting the first Chef Client run... 
54.40.1.69 Starting Chef Client, version 12.18.31 
54.40.1.69 resolving cookbooks for run list: [] 
54.40.1.69 Synchronizing Cookbooks: 
54.40.1.69 Installing Cookbook Gems: 
54.40.1.69 Compiling Cookbooks... 
54.40.1.69 [2017-02-14T01:36:22-05:00] WARN: Node testnodelatest has an empty run list. 
54.40.1.69 Converging 0 resources 
54.40.1.69 
54.40.1.69 Running handlers: 
54.40.1.69 Running handlers complete 
54.40.1.69 Chef Client finished, 0/0 resources updated in 01 seconds 

回答

3

knife bootstrap命令沒有指定運行列表(-r)。當Chef運行時,這將作爲運行列表進行第一次運行。

我覺得你有點奇怪,你已經添加了一個運行列表「在特定節點下」(在你的廚師服務器中,我假設?)。如果該節點已經在Chef服務器上註冊,則不要使用bootstrap命令。相反,只需在節點上運行chef-client即可。

+0

您好斯蒂芬,我也嘗試過,因爲斯蒂爾不起作用,它說運行列表是空的,我也添加了運行列表在廚師服務器上的節點下 – akhila

+0

然後使用'刀節點運行列表集再次指定運行列表。 .'或者在廚師服務器中,再次啓動'chef-client'。或者,最後一次使用'knife bootstrap'並使用'-r「recipe [hello_world_test]''提供運行列表。 – StephenKing

+0

它工作時,我加了-r「recipe [hello_world_test]非常感謝你:)但是我想確認是否應該在使用刀的時候總是提及它?它是否足夠,如果它添加到廚師UI上的節點console? – akhila

相關問題