ansible普通用户批量修改密码

ansible批量修改密码

#日常运维为了安全会禁止root远程登陆,并且要求用户三个月改一次密码,这时当机器比较多时,一台一台操作就比较麻烦。可以考虑以下方案

#创建一个普通用户,并加入wheel组,默认情况下只有加入wheel组的用户才能使用sudo提权

bash 复制代码
useradd -m -s /bin/bash admin_user

# 2. 为该用户设置初始密码
passwd admin_user

# 3. 赋予 sudo 权限
# 方法 A (推荐): 将用户加入 wheel 组 (CentOS/RHEL) 或 sudo 组 (Ubuntu/Debian)
usermod -aG wheel admin_user   # CentOS/RHEL/Fedora



#创建ansible的hosts文件
#同密码机器作为一批机器组

[webservers]
10.0.0.11

[webservers:vars]
# 指定登录的普通用户
ansible_user=admin_user
ansible_password=xxxxxxx
# 如果使用了 SSH 密钥,指定私钥路径(如果没有配置 ssh-agent 或默认 ~/.ssh/id_rsa)
# ansible_ssh_private_key_file=~/.ssh/id_rsa

# 【关键】开启提权模式 (相当于 sudo)
ansible_become=yes
# 如果 sudo 需要密码,在这里配置用来提权的用户密码 (如果配置了 NOPASSWD 则不需要这行)
ansible_become_password=xxxxxxx
yaml 复制代码
- name: Batch Update Root Password on Hardened Servers
  hosts: webservers
  gather_facts: no  # 加快速度,不需要收集系统信息
  
  tasks:
    - name: Update root password using user module
      user:
        name: root
        # 这里使用加密后的密码字符串,避免明文
        # 可以使用 mkpasswd 命令生成: mkpasswd -m sha-512 "NewPassword123!",或者python3 -c 'import crypt; print(crypt.crypt("b0++1Y#4I~ZPAE1", crypt.mksalt(crypt.METHOD_SHA512)))'
        password: "$6$v08nweH6wdN9cgZl$e6iEgRzpy7RltRmVq3HFl4AuUOnzPLPSTpVG3YqpABkC3kOh74NxDLy6KqUXMGh69q8t8WVengryo0a7ql08J0"
        update_password: always
      become: yes  # 再次确认需要提权 (虽然 inventory 里已经全局设置了)
      become_method: sudo
bash 复制代码
ansible-playbook -i hosts change_root_pwd.yml

#如果没有在Hosts文件写密码,,或者没有生成密钥则可以添加询问模式
ansible-playbook -i hosts change_root_pwd.yml --ask-pass --ask-become-pass
相关推荐
云运维笔记1 小时前
IP地址从入门到精通:网络通信的核心基石
运维·网络·计算机网络
码农学院2 小时前
企业官网改版后 AI 引用归零的复盘:301 重定向断层让爬虫索引掉线,修复方案与恢复数据
运维·geo优化·ai优化aio
kuroomi3 小时前
Ingress-Nginx与kubernetes 网络
linux·运维·网络·kubernetes
当下新鲜事3 小时前
空调机房冷冻泵与冷却泵技术分析:赛莱默B&G背包式智能变频管道泵的工程应用
运维·物联网·业界资讯
Doris__HE4 小时前
【元脑服务器NF5476G7-NF5476M7技术规格分享】
运维·服务器·网络·数据库·性能优化
闲云野鹤在人间7 小时前
docker 入门 | 第7章 容器监控 和 第8章 容器日志 详解
运维·docker·容器·架构·云计算
亚川楼宇自控系统数据中心厂家7 小时前
IBMS 集成如何打通数据中心的子系统数据孤
运维
蓝速科技8 小时前
桌面双屏翻译机量产调试:三类场景兼容性破局方案丨蓝速科技
运维·数据库·人工智能·科技·技术分享
见闻小天地8 小时前
脱硫脱硝塔选变频器避坑指南:四方DL500变频器使用体验分享
大数据·运维·人工智能·业界资讯
吴声子夜歌8 小时前
Shell编程实例——内务及管理任务(一)
linux·运维·shell