zoukankan      html  css  js  c++  java
  • ansible批量修改用户密码

    问题背景

    1. 因为服务器用户密码定期90天必须修改密码,因此需要进行批量化操作
    2. 使用有sudo权限的普通用户进行操作

    环境

    系统 IP 软件 备注
    centos7 192.168.11.140 ansible2.9.7 安装需要epel源
    centos7 192.168.153.130 null null

    操作步骤

    1. 取消key验证
    ]$ sudo sed -i 's/^#host_key_checking = False/host_key_checking = False/g' /etc/ansible/ansible.cfg
    
    1. 定义hosts文件
    ]$ sudo vim /etc/ansible/hosts
    [backsrvs]
    192.168.153.130 ansible_ssh_user=admin ansible_ssh_pass=admin1234 ansible_become_pass=admin1234
    
    1. 定义playbooks
    ]# sudo vim /etc/ansible/update_users_pd.yml
    - hosts: backsrvs
      remote_user: admin
      gather_facts: false
      tasks:
      - name: update users's password
        become: yes
        become_user: root
        become_method: sudo
        user: name={{ item.name }} password={{ item.chagepd | password_hash('sha512') }} update_password=always
        with_items:
        - { name: 'test01',chagepd: 'test1234' }
        - { name: 'test02',chagepd: 'test1234' }
        - { name: 'test03',chagepd: 'test1234' }
    
    1. 执行
    ]$ sudo ansible-playbook update_users_pd.yml --list-hosts #查看执行脚本中的hosts
    ]$ sudo ansible-playbook update_users_pd.yml -C #只检查,不真正执行
    ]$ sudo ansible-playbook update_users_pd.yml
    

    修改单一用户

    ]# sudo vim /etc/ansible/update_user_pd.yml
    - hosts: backsrvs
      remote_user: admin
      gather_facts: false
      tasks:
      - name: update users's password
        become: yes
        become_user: root
        become_method: sudo
        user: name={{ name }} password={{ chagepd | password_hash('sha512') }} update_password=always
    ]$ sudo ansible-playbook update_user_pd.yml -e "name=test01 chagepd=test4321"
    
  • 相关阅读:
    Silverlight 学习笔记(二)silverligth 界面布局
    (C#)WinForm窗体间传值
    软件开发所需要的十三个文档
    XP下安装SQL2000企业版本(转载)
    .net 框架下快速Web开发(一)——纠结的里程
    .net MVC 框架调试过程中,产生大量的临时文件
    认识NHitenate
    如何循序渐进向.Net架构师发展[转载]
    核桃煲鸡汤
    .NET获取客户端信息 (C#)
  • 原文地址:https://www.cnblogs.com/wanwz/p/12831680.html
Copyright © 2011-2022 走看看