4

シェフサーバーで「generic-users」レシピを使用して、「デプロイ」ユーザーを 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

しかし、実際には展開ユーザーを作成しません。

ユーザーを作成するにはどうすればよいですか?

また、さまざまなユーザーを指定し、必要に応じて特定の役割で特定のアカウントのみを作成できるようにしたいと考えています。どうすればそれができますか?

4

2 に答える 2

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ます。

于 2012-09-25T06:01:53.360 に答える
0

Chef (以前の Opscode) によって維持されている「ユーザー」クックブックについて考えているかもしれません。データバッグ「users」とアイテム「deploy」(宣言したjsonを使用)を指定すると、ユーザーが作成されます。また、ユーザーを削除したり、ティルマンが述べたように「ユーザー」リソースからアクションを呼び出したりすることもできます。 https://github.com/opscode-cookbooks/users

于 2014-01-25T14:18:17.017 に答える