group模塊是用來添加或者刪除組python
首先使用ansible-doc來查看用法bash
[root@note0 ansible]# ansible-doc -s group - name: Add or remove groups group: gid: # Optional `GID' to set for the group. local: # Forces the use of "local" command alternatives on platforms that implement it. This is useful in environments that use centralized authentication when you want to manipulate the local groups. (e.g. it uses `lgroupadd' instead of `groupadd'). This requires that these commands exist on the targeted host, otherwise it will be a fatal error. name: # (required) Name of the group to manage. non_unique: # This option allows to change the group ID to a non-unique value. Requires `gid'. Not supported on macOS or BusyBox distributions. state: # Whether the group should be present or not on the remote host. system: # If `yes', indicates that the group created is a system group.
經過上面的參數列表咱們能夠了解到group模塊有幾個重要屬性ide
OPTIONS (= is mandatory):選項前面爲=的爲必填參數ui
= name Name of the group to manage. type: str 要操做的group的組名,string類型,必填項
建立一個名字爲test的組。code
[root@note0 ~]# ansible local -m group -a "name=test" 176.16.128.1 | CHANGED => { "ansible_facts": { "discovered_interpreter_python": "/usr/bin/python" }, <font color="red">"changed": true,</font>#能夠看到changed狀態爲true,表明已經在主機添加組成功。 "gid": 1000, "name": "test", "state": "present", "system": false }
查看主機/etc/group文件驗證orm
[root@note1 ~]# cat /etc/group test:x:1000:
- state Whether the group should be present or not on the remote host. (Choices: absent, present)[Default: present] type: str state用於指定用戶組在遠程主機上是否被更改或刪除,string類型。 有兩個選項:absent,present。默認值爲present,absent爲刪除組。
咱們來刪除一下剛纔建立的組。ip
[root@note0 ~]# ansible local -m group -a "name=test state=absent" 176.16.128.1 | CHANGED => { "ansible_facts": { "discovered_interpreter_python": "/usr/bin/python" }, "changed": true, "name": "test", "state": "absent" }
- gid Optional `GID' to set for the group. [Default: (null)] type: int gid用於設定用戶組gid,int類型,默認值爲空
建立一個gid爲1005,名字爲test的組。rem
[root@note0 ~]# ansible local -m group -a "name=test gid=1005 state=present" 176.16.128.1 | CHANGED => { "ansible_facts": { "discovered_interpreter_python": "/usr/bin/python" }, "changed": true, "gid": 1005, "name": "test", "state": "present", "system": false }
查看主機/etc/group文件,咱們能夠看到新建立的組gid爲1005。get
[root@note1 ~]# cat /etc/group test:x:1005:
- system If `yes', indicates that the group created is a system group. [Default: False] type: bool system用於指定建立的用戶組是否爲系統組,布爾類型,可用選項false,true,默認爲false
建立一個名字爲test的系統組。string
[root@note0 ~]# ansible local -m group -a "name=test state=present system=true" 176.16.128.1 | CHANGED => { "ansible_facts": { "discovered_interpreter_python": "/usr/bin/python" }, "changed": true, "gid": 994, "name": "test", "state": "present", "system": true }
查看主機/etc/group文件驗證
[root@note1 ~]# cat /etc/group test:x:994:
能夠看到test組的gid爲994,gid小於1000爲系統組。