批量设置Linux 用户口令过期日间,步骤如下:
1、使用ansible shell模块将远程client端系统中的用户名取出存放至本地/tmp目录(注意:shell模块中元字符需使用“ \ ”转义)
2、使用ansible script模块执行ansible本地脚本在client端执行,修改用户密码过期策略(注意chuser.sh脚本在ansible中,username.txt在远端client中)
ansible all -m shell -a "cat /etc/passwd|awk -F: '{print \$1}'>/tmp/username.txt"
ansible all -m script -a "/etc/ansible/chuser.sh"
/etc/ansible/chuser.sh内容:
#!/bin/bash
cat /tmp/username.txt | while read name ;do
chage -M 90 $name
done