当前位置: 首页 > article >正文

ansible批量修改主机密码

在修改密码之前呢,请先明白一件事情 password 字段需要使用加密的密码,而不是明文密码 如果直接用剧本批量写入密码,会因为 密码哈希算法不匹配 导致登陆不成功

可以使用 Python 的 passlib 库来生成 SHA-512 加密的密码。(根据使用的python版本调整命令,这里默认使用python3)

1、首先,你需要安装 passlib 库。你可以使用 pip3 命令来安装:

yum -y install python3
pip3 install passlib

2、使用python脚本来生成加密的密码

from passlib.hash import sha512_crypt
password = sha512_crypt.hash("your_password")
print(password)

3、编写playbook 剧本

---
- name: Change root password
  hosts: all   #主机组
  become: yes  #是否使用root用户

  tasks:
    - name: Change root password
      user:
        name: root
        password: "$6$rounds=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
        update_password: always

4、执行剧本

playbook xxx.yaml

http://www.kler.cn/a/228569.html

相关文章:

  • 在 Kubernetes 上快速安装 KubeSphere v4.1.2
  • js截取video视频某一帧为图片
  • JavaScript学习笔记(1)
  • Python运算符
  • 数据分析 基础定义
  • 使用docker部署tomcat服务器和mysql数据库
  • 【Ubuntu】安装hbase
  • 【c++】跟webrtc学引用计数
  • Jmeter学习系列之五:基础线程组(Thread Group)
  • C语言搭配EasyX实现贪吃蛇小游戏
  • 解决:使用algorithm2e包时, Latex Error: Command algorithm already defined
  • P8722 [蓝桥杯 2020 省 AB3] 日期识别--2024蓝桥杯冲刺省一
  • 【LeetCode: 292. Nim 游戏+ 博弈问题】
  • 初探unity中的ECS
  • LeetCode--代码详解 292.Nim游戏
  • libevent源码解析--evbuffer_chain,evbuffer,bufferevent,bufferevent_private
  • AMH面板如何安装与公网远程访问本地面板界面
  • EasyX图形库学习(一、窗口创建函数initgraph、背景颜色设置setbkcolor、图形绘制函数)
  • c++入门学习④——对象的初始化和清理
  • Java的值传递与“引用传递”辨析
  • UE中对象创建方法示例和类的理解
  • C语言:文件操作详解
  • 深度学习本科课程 实验4 卷积神经网络
  • 银行数据仓库体系实践(18)--数据应用之信用风险建模
  • 154基于matlab的二维元胞自动机模拟森林火灾(生命游戏 )和模拟收费站交通流
  • Unity3d Cinemachine篇(完)— TargetGroup