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

Posted 周二也被占用

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Ansible的user模块批量修改用户密码相关的知识,希望对你有一定的参考价值。

介绍使用ansible批量修改用户密码的方法,因为在使用ansible修改用户密码的时候不能使用明文的方式,需要先加密,所以就需要使用一个方法对输入的明文的密码进行加密,下面就直接上干货。

方法一:
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: 'yjun@123' 

执行playbook如下:

# ansible-playbook play.yml

方法二:
2、这个方法更改单用户比较方便,从外面使用-e参数传递变量到playbook中,playbook写法如下:

  # cat  play.yml               
    ---
    - hosts: test
      gather_facts: false
      tasks:
      - name: Change password
        user: name= name1   password= chpass | password_hash('sha512')   update_password=always

执行playbook脚本,使用-e参数传递用户名和密码给剧本,其中test为用户名,admin#123就是要设置密码,执行如下:

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

参考链接:
https://blog.51cto.com/75368/2140404
https://blog.csdn.net/dylloveyou/article/details/81051324

以上是关于使用Ansible的user模块批量修改用户密码的主要内容,如果未能解决你的问题,请参考以下文章

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

ansible 批量修改密码

Ansible 批量创建用户 密码注意事项

ansible 批量修改密码

【ansible】ansible user模块添加用户设置密码问题

ansible批量修改root为随机密码