天天看點

Puppet group資源介紹(二十三)

group資源

group的主要功能是管理系統組,包含組的名字、增/減組、組成員、組的gid等.

1

2

3

4

5

6

7

8

9

<code>group { </code><code>'資源标題'</code><code>:</code>

<code>    </code><code>allowdupe</code>

<code>    </code><code>ensure</code>

<code>    </code><code>gid</code>

<code>    </code><code>members</code>

<code>    </code><code>name</code>

<code>    </code><code>provider</code>

<code>}</code>

allowdupe:是否允許系統存在同樣的gid,false表示不允許設定相同的gid,true表示可以設定相同的gid.

ensure:建立或者删除,設定absent為删除組,設定present為建立組.

gid:設定組的gid,必須是數字,如果不指定,将自動配置設定,不同的系統自動配置設定的算法不一樣,不推薦使用自動配置設定gid.

members:該組的成員.

name:該使用者組的名字,預設與标題相同.

allowdupe:準許使用相同的gid,預設為false.

provider:支援的系統添加指令.

建立"meng"組的puppet代碼:

<code>[root@sh-web1 ~]</code><code># cat groupmeng.pp </code>

<code>    </code><code>group {</code><code>'meng'</code><code>:</code>

<code>    </code><code>ensure =&gt; present,</code>

<code>    </code><code>gid =&gt; </code><code>'701'</code><code>,</code>

運作結果:

<code>[root@sh-web1 ~]</code><code># puppet apply groupmeng.pp </code>

<code>Notice: Compiled catalog </code><code>for</code> <code>sh-web1.localdomain </code><code>in</code> <code>environment production </code><code>in</code> <code>0.06 seconds</code>

<code>Notice: </code><code>/Stage</code><code>[main]</code><code>/Main/Group</code><code>[meng]</code><code>/ensure</code><code>: created</code>

<code>Notice: Finished catalog run </code><code>in</code> <code>0.08 seconds</code>

檢視是否建立:

<code>[root@sh-web1 ~]</code><code># cat /etc/group | grep meng</code>

<code>meng:x:701:</code>

删除"meng"組:

<code>Notice: </code><code>/Stage</code><code>[main]</code><code>/Main/Group</code><code>[meng]</code><code>/ensure</code><code>: removed</code>

<code>Notice: Finished catalog run </code><code>in</code> <code>0.06 seconds</code>

<code>[root@sh-web1 ~]</code><code>#</code>

問題:members參數,puppet3.8 members參數配置不成功,做過的嘗試?

1、member後面跟系統已存在的組,發現不行沒成功,不存在的組也不成功,官網給的解釋沒怎麼看懂?

官網連結:https://puppet.com/docs/puppet/5.2/types/group.html#group-attribute-members

members

The members of the group. For platforms or directory services where group membership is stored in the group objects, not the users. This parameter’s behavior can be configured with auth_membership.

members參數:組成員存儲在某個平台或者目錄服務的組對象中,需要參數auth_membership.

<code>group {</code><code>'meng'</code><code>:</code>

<code>     </code><code>ensure   =&gt;  present,</code>

<code>     </code><code>gid      =&gt; </code><code>'5560'</code><code>,</code>

<code>     </code><code>auth_membership =&gt; </code><code>yes</code><code>,</code>

<code>     </code><code>members  =&gt; [</code><code>'wangwu'</code><code>,</code><code>'lisi'</code><code>],</code>

<code> </code><code>}</code>

<code> </code><code>[root@sh-web1 ~]</code><code># puppet apply groupmeng.pp </code>

<code>Notice: Finished catalog run </code><code>in</code> <code>0.05 seconds</code>

<code>[root@sh-web1 ~]</code><code># cat /etc/group</code>

<code>group   group-  </code>

<code>meng:x:5560:</code>

本文轉自青衫解衣 51CTO部落格,原文連結:http://blog.51cto.com/215687833/1972900

繼續閱讀