实例学习ansible系列常用模块之user/group

Posted firsttry

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实例学习ansible系列常用模块之user/group相关的知识,希望对你有一定的参考价值。

知识点:user模块,用于管理用户。
知识点:group模块,用于管理group。

使用user模块添加用户

[root@host31 ~]# ansible host32 -m command -a "id test01"
host32 | FAILED | rc=1 >>
id: test01: no such user

[root@host31 ~]# ansible host32 -m user -a "name=test01 group=root"
host32 | SUCCESS => {
    "changed": true,
    "comment": "",
    "createhome": true,
    "group": 0,
    "home": "/home/test01",
    "name": "test01",
    "shell": "/bin/bash",
    "state": "present",
    "system": false,
    "uid": 1001
}
[root@host31 ~]# ansible host32 -m command -a "id test01"
host32 | SUCCESS | rc=0 >>
uid=1001(test01) gid=0(root) groups=0(root)

[root@host31 ~]#
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

使用user模块删除用户

[root@host31 ~]# ansible host32 -m user -a "name=test01 state=absent remove=yes"
host32 | SUCCESS => {
    "changed": true,
    "force": false,
    "name": "test01",
    "remove": true,
    "state": "absent"
}
[root@host31 ~]# ansible host32 -m command -a "id test01"
host32 | FAILED | rc=1 >>
id: test01: no such user

[root@host31 ~]#
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

使用group 模块添加group

[root@host31 ~]# ansible host32 -m shell -a "cat /etc/group |grep testgrp01"
host32 | FAILED | rc=1 >>


[root@host31 ~]# ansible host32 -m group -a "name=testgrp01"
host32 | SUCCESS => {
    "changed": true,
    "gid": 1001,
    "name": "testgrp01",
    "state": "present",
    "system": false
}
[root@host31 ~]# ansible host32 -m shell -a "cat /etc/group |grep testgrp01"
host32 | SUCCESS | rc=0 >>
testgrp01:x:1001:

[root@host31 ~]#
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

使用group模块删除group

[root@host31 ~]# ansible host32 -m group -a "name=testgrp01 state=absent"
host32 | SUCCESS => {
    "changed": true,
    "name": "testgrp01",
    "state": "absent"
}
[root@host31 ~]# ansible host32 -m shell -a "cat /etc/group |grep testgrp01"
host32 | FAILED | rc=1 >>


[root@host31 ~]#
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://www.cnblogs.com/captainbed


以上是关于实例学习ansible系列常用模块之user/group的主要内容,如果未能解决你的问题,请参考以下文章

ansible学习系列2-ansible常用模块使用

Ansible 学习总结—— Ansible 常用模块与 playbook 实例讲解

Ansible命令应用之常用模块(持续更新中)

Ansible学习- 常用文件操作模块之copy模块

自动化运维Ansible之Playbook剧本(持续更新)

Ansible常用模块实例