使用Ansible的user模块批量修改用户密码

介绍两种法批量修改用户密码

方法一:
1、这个方法适用于更改多个固定的用户;playbook写法如下:

        # cat play.yml

        ---
  - hosts: test
     gather_facts: false

    tasks:
    - name: change user passwd
      user: name={{ item.name }} password={{ item.chpass | password_hash(‘sha512‘) }}  update_password=always
      with_items:
          - { name: ‘root‘, chpass: ‘admin#123‘ }
          - { name: ‘test‘, chpass: ‘[email protected]‘ }

1.1、执行playbook:
        # ansible-playbook play.yml

     方法二:
        2、这个方法更改单用户比较方便;playbook写法如下:

            cat  play.yml

            ---
    - hosts: test
      gather_facts: false

     tasks:
     - name: Change password
       user: name={{ name1 }}  password={{ chpass | password_hash(‘sha512‘) }}  update_password=always

     2 .1、执行,test为用户名,admin#123就是要设置密码

       #ansible-playbook play1.yml -e "name1=test chpass=admin#123"

原文地址:http://blog.51cto.com/75368/2140404

时间: 2024-11-16 03:52:08

使用Ansible的user模块批量修改用户密码的相关文章

chpasswd批量修改用户密码

chpasswd 用法:1 先定义包含新密码的文本文件a,格式如下 用户名1:密码 用户名2:密码 ...     ... 2 #chpasswd < a 即可 补充: 有时,系统上有些文件无法正常删除,在这种情况下可尝试使用如下方法删除: chmod -R 777 文件或目录 rm -rf 文件或目录 chpasswd批量修改用户密码

Linux 指令详解 chpasswd 批量修改用户密码

命令:chpasswd 批量修改用户密码 工作原理: 从系统的标准输入读入用户的名称和口令,并利用这些信息来更新系统上已存在的用户的口令 语法: 1:# echo 用户名:密码 | chpasswd 2:# chpasswd < doiido.txt 参数: -e :如果使用了-e选项,口令将只能以加密的方式传递 如果未使用-e选项,口令将按明文的形式传递 注意事项 1:用户名必须是系统上已存在的用户 2:普通用户没有使用这个指令的权限 3:如果输入文件是按非加密方式传递的话,请对该文件进行适当

(转)linux passwd批量修改用户密码

linux passwd批量修改用户密码 原文:http://blog.csdn.net/xuwuhao/article/details/46618913 对系统定期修改密码是一个很重要的安全常识,通常,我们修改用户密码都使用 passwd user 这样的命令来修改密码,但是这样会进入交互模式,即使使用脚本也不能很方便的批量修改,除非使用expect 这样的软件来实现,难道修改一下密码还需要单独安装一个软件包吗? 不,我们其实还有其他很多方法可以让我们避开交互的,下面具体写一下具体的实现方式:

linux下批量修改用户密码

对系统定期修改密码是一个很重要的安全常识,通常,我们修改用户密码都使用 passwd user 这样的命令来修改密码,但是这样会进入交互模式,即使使用脚本也不能很方便的批量修改,除非使用expect 这样的软件来实现,难道修改一下密码还需要单独安装一个软件包吗? 不,我们其实还有其他很多方法可以让我们避开交互的,下面具体写一下具体的实现方式: 第一种:echo "123456" | passwd --stdin root echo doiido:helloboy |chpasswd 优

linux系统批量修改用户密码

脚本目的:批量修改linux系统用户密码 条件:必须是修改的用户是root,因为只有root才有权限使用passwd命令 说明:先把IP.用户.密码.端口信息写到old_info文件中,脚本从这个文件读取对应的信息,利用expect免交互登陆系统.将随机生成的8位密码修改为root用户新密码.然后将新密码保存到net_info文件中. # cat old_info #     ip     user    passwd    port #-----------------------------

Ansible playbook 批量修改服务器密码 先普通后root用户

fsckzy Ansible playbook 批量修改服务器密码 客户的需求:修改所有服务器密码,密码规则为Rfv5%+主机名后3位 背景:服务器有CentOS6.7,SuSE9.10.11,root不能直接登录,需先登录普通用户,再切换到root. 首先在hosts 下面添加一个组[test],下面跟ip,每行一个. ansible基于ssh连接inventory中指定的远程主机时,将以此处的参数指定的属性进行: ansible_ssh_port 指定ssh 端口 ansible_ssh_u

批量修改主机密码并发送到邮箱

1. 前言 需求:一批云主机,要求每周修改一次密码. 2. 实践 使用 ansible + sendmail 即可实现. 主机信息: (1)安装 sendmail wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz tar zxf sendEmail-v1.56.tar.gz -C /usr/src/ cd /usr/src/sendEmail-v1.56/ cp -a sendEmail

批量创建用户密码

1.批量创建用户密码用 for user in  (创建的用户)>do > useradd $user >echo "密码"|passwd  -- stdin $user  >done 2.for 定义项目 in 内容1,内容2等 >do >再写入要操作的命令行echo "HELLO,$定义项目" >> /root/11111.txt,最后 >done执行完成退出.这样就能生成循环效果: 3.直接修改密码. 原文

passwd修改用户密码

语法:passwd[username] 等创建完账户后,默认是没有设置密码的.虽然没有密码,但该账户同样登录不了系统.只有设置好密码后才可以登录系统.在为用户创建密码时,安全起见,请尽量设置复杂一些. 建议按照以下规则设置密码: (1)长度大于10个字符: (2)密码中包含大小写字母数字以及特殊字符 * .& .%等: (3)不规则性(不要出现happy.love.Linux.7758520等等单词或者数字:) (4)不要带有自己名字.公司名字.自己电话.自己生日等. [[email prote