ansible常用模块之group模块和user模块(八)
模块 常用 user group Ansible
2023-09-14 09:15:44 时间
1.group模块
语法格式
ansible 模块名 -m group -a "name=组名 gid=组id"
参数
name //需要管理的组名,也就是要对那个组进行管理
gid //设置组id
state //执行状态
absent //删除
present //创建(默认)
案例1:创建组名www,并设置gid为777
all表示所有主机组
[root@ansible ~]# ansible all -m group -a "name=group1 gid=777 "
192.168.81.230 | CHANGED => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": true,
"gid": 777,
"name": "group1",
"state": "present",
"system": false
}
案例2:修改www组的gid为888
[root@ansible ~]# ansible all -m group -a "name=www gid=888"
案例3:删除www组
[root@ansible ~]# ansible all -m group -a "name=www gid=666 state=absent"
删除组的时候可能会报错,下图报错是有程序正在使用该组
解决方法,将对应的进程杀掉即可
[root@ansible ~]# ansible all -m shell -a "ps aux | awk '/^www/{print $2}' | xargs kill -9"
2.user模块
语法格式
ansible 主机组 -m user -a "name=用户名,uid=用户id,group=组id或者组名"
参数
name //用户名
uid //用户的uid
group //组id或者组名
state //执行状态
absent //删除
present //创建
shell //登录shell,/bin/bash /sbin/nologin
create_home //创建用户时,是否创建家目录
password //用户密码,不能使用明文
案例1:创建一个而用户jiangxl,指定uid为10000,gid为10007,并设置密码为123
注意:要使用加密的密码
1.创建加密密码
[root@ansible ~]# echo "123" | openssl passwd -1 -stdin
$1$c1D.OvTM$Ar9Yy8WXVmtGiU2O3FbPi.
passwd -1表示使用MD5进行加密
2.创建用户,注意password后面的字符串要用双引号引用
[root@ansible ~]# ansible all -m user -a 'name=jiang uid=7777 group=6666 password="$1$c1D.OvTM$Ar9Yy8WXVmtGiU2O3FbPi."'
案例2:创建一个程序用户linux,指定uid6666,gid6666,不允许登录,不允许创建家目录
1.首先创建gid为6666的组
[root@ansible ~]# ansible all -m group -a "name=linux gid=6666"
192.168.81.240 | CHANGED => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": true,
"gid": 6666,
"name": "linux",
"state": "present",
"system": false
}
2.再创建程序用户
[root@ansible ~]# ansible all -m user -a "name=linux uid=6666 group=6666 shell=/sbin/nologin create_home=no"
192.168.81.240 | CHANGED => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": true,
"comment": "",
"create_home": false,
"group": 6666,
"home": "/home/linux",
"name": "linux",
"shell": "/sbin/nologin",
"state": "present",
"system": false,
"uid": 6666
}
案例3:删除jiang用户
[root@ansible ~]# ansible all -m user -a "name=jiang uid=7777 state=absent"
相关文章
- Go strconv模块:字符串和基本数据类型之间转换
- python命令行解析模块--argparse
- keras模块学习之层(layer)的使用-笔记
- python的os模块
- 学习seajs模块定义和模块引用相关API
- PHP 5.3 连接 Oracle 的客户端及 PDO_OCI 模块安装
- Python发送邮件的模块类(包括发送文本、HTML、带附件的邮件)
- python常用的内置模块
- python操作Excel模块openpyxl
- MSF evasion模块的使用
- python常用标准库使用代码示例:sys模块、pprint模块、os模块
- ansible常用模块介绍
- Office Word等双击空白处的“隐藏的模块中的编译错误:MTW5”解决
- Atitit 遗留系统的改造 微创技术 attilax总结 目录 1. 微创是高科技带来的革命!1 1.1. 早期微创1 1.2. 微创五大优点1 2. 常用辅助设备与模块2 2.1. 清晰
- Atiit 常见功能 常用功能与模块的最快速解决方案
- 〖Python语法进阶篇⑬〗- 正则表达式 - re 模块常用函数
- selenium.webdriver.common.keys 模块中常用的变量
- Python编程:random随机模块
- Python编程:pycharm同级目录导入模块报错问题
- Go语言自学系列 | golang标准库os模块 - File文件读操作
- Nginx之过滤器ngx_http_sub_module模块简介和使用
- Python 常用外部模块详解
- Python 常用内置模块详解
- Node.js http模块
- ansibel文件管理常用模块