歡迎您光臨本站 註冊首頁

Puppet--用戶自動化管理

←手機掃碼閱讀     火星人 @ 2014-03-08 , reply:0

三.用戶和組

用戶資源user

該資源類型用於管理系統用戶,所以缺少一些特性來管理普通用戶.利用 符合POSIX API

標準的puppet自帶的私有工具來進行用戶和組管理, puppet不會直接修改/etc/passwd文件.

參數

Allowdupe:是否允許存在同樣的用戶

,可以設置false true

Auths:指定用戶擁有的認證方式,多個認證方式可以用數組列出,依賴manages_solaris_rbac

Comment

:對該用戶的描述,通常是用戶的全名

Ensur:最基本的參數,決定該用戶存在與否,可以設置的值是present,absent,角色

.

Gid:該用戶的主用戶組的gid.可以用數字或者組名字

Groups:指定該用戶屬於那些組的成員,主組不必要在這裡列出,多個組用數組列出,

例如['gorup1','group2']

Home:用戶的home目錄,這個目錄需要預先存在.

Managehome:管理用戶的時候是否管理用戶的home目錄

,可以設置的值是true,false

Name:該資源的namevar, 用戶名,建議長度小於8,用字母開頭

Passwor:用戶的密碼

,具體用什麼加密方式由操作系統決定, 需要manages_passwords 特性. 如果密碼裡面帶有$符合,用單引號引起來 .

Provider:指定用provider,用什麼命令來執行用戶操作,可用的provider:

Shell:用戶的shell,指定的

shell有可執行許可權.

Uid:用戶的uid,設置成數字,對於新用戶,如果沒有指定uid,系統將會自動分配

uid,不同的操作系統分配演算法不一樣,因此不推薦不設置uid.

參數

Allowdupe:是否允許兩個相同的gid, 這個參數不能在

freebsd上面使用, 可以設置的值是false , true

Ensure:創建或者刪除組,設置absent就刪除該組,設置

present就創建該組

Gid:該組的 gid,是數字,如果不指定,將自動分配 ,不同的系統自動分配的演算法不一樣

,不推薦使用自動分配gid.

Members:該組的成員

Name:該用戶組的名字,這是這個資源的namevar

Provider:指定用什麼工具作為

provider,通常你不需要手工指定,puppet會自己尋找 .

用戶和組測試用例

  1. group{"hmyt":
  2. gid=>1001,
  3. ensure=>present,
  4. }
  5. user {"hmyt":
  6. uid=>1001
    ,
  7. gid=>1001,
  8. home=>"/home/hmyt",
  9. shell=>"/bin/bash",
  10. password=>"123456",
  11. }

客戶端測試結果

  1. [root@client1 ~]# puppetd --server master.puppet --test
  2. notice: Ignoring --listen on onetime run
  3. info: Caching catalog for client1.centos
  4. info: Applying configuration version '1329967264'
  5. notice: Finished catalog run in 0.02 seconds

檢查客戶端的用戶和組

  1. [root@client1 ~]# more /etc/group|grep hmyt
  2. hmyt:x:1001:
  3. [root@client1 ~]# more /etc/passwd|grep hmyt
  4. hmyt:x:1001:1001::/home/hmyt:/bin/bash

本文出自 「Waydee的博客」 博客,請務必保留此出處http://waydee.blog.51cto.com/4677242/847122


[火星人 ] Puppet--用戶自動化管理已經有514次圍觀

http://coctec.com/docs/linux/show-post-45807.html