Tbpgr Blog

元エンジニア 人事 tbpgr(てぃーびー) のブログ

Chef | User,Groupの作成

概要

User,Groupの作成

詳細

User,Groupの作成を実行します。

user "user name" do
  # options
end

group "group name" do
  # options
end

詳細については公式サイトリンクを参照。
http://docs.opscode.com/chef/resources.html#user
http://docs.opscode.com/chef/resources.html#group

サンプル

コード

・ app userを追加。
・ some groupを追加してapp userを追加
・ some groupにvagrant userを追加

user "app" do
  comment "app's comment"
  home "/home/app"
  shell "/bin/bash"
  password nil
  supports :manage_home => true
  action :create
end

group "some" do
  gid 1004
  members ['app']
  action :create
end

group "some" do
  action :modify
  members ['app', 'vagrant']
end
実行結果確認
$ id app
uid=1001(app) gid=1003(app) groups=1003(app),1004(some)
$ id vagrant
uid=1000(vagrant) gid=1000(vagrant) groups=1000(vagrant),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),110(sambashare),999(admin),1004(some)
$ getent group | grep some
some:x:1004:app,vagrant