#!/usr/bin/env python # -*- coding:utf-8 -*- import os import sys import crypt get_passwd = "abcde" new_passwd = crypt.crypt( get_passwd, "ab" ) change_passwd = "usermod -p %s root" %( new_passwd ) ret = os.system( change_passwd ) if 0 == ret: print "change password succeed" sys.exit( 0 ) else: print "change failed" sys.exit( 1 )
工作中遇到需要批量修改一批服务器的密码,偷懒想利用脚本或者工具来实现就在网上找了方法,简单记录下
先弄个python脚本,脚本功能 修改root用户密码为指定的字符串
脚本是网上找的,改得功能更单一一点,要修改指定密码只要修改get_passwd后面的字符串就行
然后执行ansible命令
ansible 目标服务器 -m script -a 脚本路径
将目标服务器换成自己定义的组名就能批量修改了
自己虚拟机环境下测试成功
时间: 2024-10-06 21:04:52