2012-09-24 133 views
4

我正嘗試使用'通用用戶'配方與廚師服務器將'部署'用戶添加到我的web_app角色。我創建了一個包含以下內容的deploy.json數據塊:如何使用通用用戶創建用戶廚師食譜?

{ 
    "id": "deploy", 
    "group": "deploy", 
    "shell": true 
} 

我已經將數據包上載到我的服務器。

我也上傳了我所有的食譜和角色。

最後,這裏是我的應用程序的作用:

name "app_server" 
description "application" 
run_list(
    "recipe[generic-users]", 
) 
default_attributes "users" => { "active_groups" => "deploy" } 

當我使用這個角色嘗試提供我的服務器,我看到以下內容:

[2012-09-24T22:17:53+01:00] INFO: Active groups: deploy, sysadmin 

但它實際上並沒有創造我的部署用戶。

我需要做些什麼才能創建我的用戶?

此外,我想指定不同的用戶,並且只能根據需要創建特定角色的特定帳戶。我怎麼能這樣做?

回答

7

你有沒有看過User ResourceGroup Resource

你可以在一個聲明的方式創建組和用戶:

group "magrathean" do 
    gid 42 
end 

user "slartibartfast" do 
    home "/home/slartibartfast" 
    gid 42 
    shell "/bin/bash" 
    password "hashed password" 
end 

看一看關於哈希密碼的部分。

我們運行一個自定義用戶食譜,它允許我們設置特定的配置文件,如.alias,.bashrc等。

+0

不,我還沒有看過資源。我會檢查他們,謝謝。但我認爲有一種使用數據包的方式 - 一些食譜使用它們(像通用用戶和'用戶',我認爲它是'應用程序'和'數據庫'),但我還沒有弄清楚如何讓它們選擇瞭解我上傳的數據包中的內容。我可能做錯了一些簡單的事情。 – user1640189

0

您可能會想到廚師(以前的Opscode)維護的'用戶'菜譜,它會根據您的說法進行操作。 給定數據包「用戶」和項目「部署」(使用您聲明的json),它將創建用戶。它也可以刪除用戶,或調用Tilman提到的「用戶」資源中的任何操作。 https://github.com/opscode-cookbooks/users

相關問題