利用ansible简单修改一批务器密码为统一密码

#!/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

利用ansible简单修改一批务器密码为统一密码的相关文章

利用DBMS_STATS包修改统计信息,欺骗优化器,生成糟糕的执行计划

在使用基于成本的优化器的优化器时,优化器生产执行计划时要估算每条SQL的执行成本,选择最佳的执行计划来执行sql语句.通过操纵统计信息就可以简介操纵执行计划的生成. 当然 需要强调的一点是,这是非常危险的行为 1 创建测试表 SQL> create table test_stats  as   2  select * from dba_objects ; Table created. 2 收集统计信息 SQL> EXEC dbms_stats.gather_table_stats(ownnam

程序员的智囊库系列之1--服务器与运维

程序员的智囊库系列之1--服务器与运维 时间:2014-11-3作者:FingerLiu 这是程序员的智囊库系列的第一个篇文章,首先讲一下服务器与运维相关的工具.我们主要介绍以下四个工具: puppet salt visualops lnmp puppet intro puppet是一种Linux.Unix平台的集中配置管理系统,它能够为你的设备定义状态信息,并使你的设备保持运行在正常的状态.简单来说,是一款实现运维自动化的工具. 它能够自动提取设备的配置信息,从而同一个工具可以在软件交付的各个

Ansible简单安装

系统centos7.3 ip地址192.168.1.10 [安装ansible] yum install epel-release -y yum install ansible -y [SSH部分] #配置ssh免密码登陆,若是用普通用户请在普通用户下创建SSH密钥.且ssh统一使用一个账号. ssh-keygen -t rsa  默认下一步即可. #复制密钥到需要ssh的机器. ssh-copy-id -i #默认会把密钥放入对端机器的/root/.ssh/authorized_keys ss

自动化运维工具ansible简单介绍

一.Ansible介绍Ansible 简单的说是一个配置管理系统(configuration management system).你只需要可以使用 ssh 访问你的服务器或设备就行.它也不同于其他工具,因为它使用推送的方式,而不是像 puppet 等 那样使用拉取安装agent的方式.ansible可以帮助我们完成一些批量任务,或者完成一些需要经常重复的工作.? 模块化:调用特定的模块,完成特定任务? 有Paramiko,PyYAML,Jinja2(模板语言)三个关键模块? 支持自定义模块?

公开课视频-《第05章 部署-VMware-服务器虚拟化-esxi 6.0.0 U1》

链接:http://pan.baidu.com/s/1mio4E1a   密码:9hag 线下课开班,请咨询:学无止境 3313395633 以往公开课视频: 公开课视频-<第04章 部署-Microsoft-服务器虚拟化-Hyper-V 2012 R2> http://dynamic.blog.51cto.com/711418/1791965 51CTO 学院三周年庆,视频全场5折. 仅限:2016-06-30 00:00 - 2016-07-01 *********************

公开课视频-《第04章 部署-Microsoft-服务器虚拟化-Hyper-V 2012 R2》

公开课报名: <大企业云桌面部署实战>-公开课 https://ke.qq.com/course/136167#term_id=100152811 视频: 链接:http://pan.baidu.com/s/1i5Le0lv   密码:ic6r 2016-06-22-第04章 部署-Microsoft-服务器虚拟化-Hyper-V 2012 R2.avi 第04章 部署-Microsoft-服务器虚拟化-Hyper-V 2012 R2-补充 **************************

Win7 VS2015简单编译FFMPEG播放器FFPlay

Win平台简单编译FFPlay播放器,顺便纪念下雷霄骅,一年前刚学FFMPEG时还看过他的博客,昨晚再次搜FFMPEG文章时才知道人已经走了... 做成了视频放到B站 http://www.bilibili.com/video/av8644322/ C++版本也是可以编译的,只是要修改非常多的C语言转C++的强制类型转换,这个例子是C语言写的,改扩展名为cpp后,有不少cpp关键字的参数要修正,不过基本上花点时间就能解决,没什么难度. 现在主要问题是网上能找到的例子,包括FFPlay都是基于SD

《Yii2 By Example》第2章:创建一个简单的新闻阅读器

第2章 创建一个简单的新闻阅读器 本章内容包含:创建第一个控制器,用于展示新闻条目列表和详情:学习控制器和视图之间的交互:自定义视图的布局. 本章结构如下: 创建控制器和动作 创建用于展示新闻列表的视图 控制器是如何将数据传送到视图的 例子--创建一个控制器,展示静态新闻条目列表和详情 将常用视图内容分割成多个可复用视图 例子--在视图中进行部分渲染 创建静态页面 在视图和布局之前共享数据 例子--根据URL参数更换布局背景 使用动态模块布局 例子--添加展示广告信息的动态盒 使用多个布局 例子

利用Entity Framework修改指定字段中的值

利用Entity Framework修改指定字段中的值一般我们编辑某些模型的时候会用到类似这样的代码: [HttpPost] public ActionResult Edit(Article model) { if (model.Id == 0) { return HttpNotFound(); } using (db) { db.Entry(model).State = EntityState.Modified; db.SaveChanges(); } return RedirectToAct