humangas's blog

自分の振り返りを適当に書いてます。書きっぷりはそん時の気分によって変わります。

入門Chef Solo:13-ユーザーを作成したい - User, Gorup

入門Chef Solo - Infrastructure as Code

入門Chef Solo - Infrastructure as Code

  • ユーザーの管理:User Resource
  • グループの管理:Group Resource

User

サンプルコード(ユーザー作成)

user "fiorung" do
    comment "fiorung"
    home "/home/fiorung"
    shell "/bin/bash"
    password nil
    supports :manage_home => true
end

↑本文には書いてないがaction :createがデフォルト値

action

  • :create
  • :remove
  • :modify ユーザーが存在しないとエラー
  • :manage ユーザーが存在しなくてもエラーにならない

supports

  • supports :manage_home => true
  • → ユーザーを新規作成したときにホームディレクトリを一緒に作る
  • supports :non_unique => ture
  • → 新規ユーザーを作成したときにノンユニークIDが振られても構わない

Group

サンプルコード(グループ作成)

group "xenoblade" do
    gid 999
    members ['fiorung', 'dunban']
    action :create
end

サンプルコード(グループにユーザーを追加)

group "xenoblade" do
    action :modify
    members [ 'shulk' ]
    append true
end