当前位置: 首页 > news >正文

使用ansible批量修改操作系统管理员账号密码

一、ansible server端配置

1、对于Linux主机配置免密登录ssh-copy-id -i ~/.ssh/id_rsa.pub root@remote_ip
2、在/etc/ansible/hosts文件中添加相应主机IP
在这里插入图片描述
3、对于Windows主机需要在/etc/ansible/hosts文件中进行以下配置
在这里插入图片描述

192.168.83.132 ansible_ssh_user=administrator ansible_ssh_pass=2008.Com ansibe_port=5985 ansible_connection="winrm" ansible_winrm_server_cert_validation=ignore ansible_winrm_transport=ntlm

二、Windows客户端配置

1、确保.NET 4.0+和powershell 3.0+
Microsoft .NET Framework 4.5下载地址:https://download.microsoft.com/download/B/A/4/BA4A7E71-2906-4B2D-A0E1-80CF16844F5F/dotNetFx45_Full_setup.exe
更新PowerShell 2.0到3.0的脚本:https://github.com/ansible/ansible/blob/devel/examples/scripts/upgrade_to_ps3.ps1

2、查看并设置powershell执行策略为remotesigned:
在这里插入图片描述
3、查看powershell版本号,如果低于3.0请执行upgrade_to_ps3.ps1
在这里插入图片描述
4、执行ConfigureRemotingForAnsible.ps1(下载地址:https://github.com/ansible/ansible/blob/devel/examples/scripts/ConfigureRemotingForAnsible.ps1)
在这里插入图片描述
5、防火墙开启5985、5986端口或者关闭防火墙

三、在ansible server执行修改管理密码的操作

1、修改Linux:
在这里插入图片描述
2、修改Windows:
在这里插入图片描述

四、脚本展示:

#pwd-linux.yml
---
- hosts: linuxgather_facts: falsetasks:- name: change password for root
user: name=root password={{ chpass | password_hash('sha512') }} update_password=always
#change-win-pwd.sh
#!/bin/bash
read -p "please input old password: " password1
read -p "please input new password: " password2
read -p "Retype new password: " password3if [ $password2 = $password3 ]; thenecho "net users administrator \"$password3\"" > pwd.batansible-playbook pwd-win.ymlsed -i "s/$password1/$password3/g" /etc/ansible/hostsansible-playbook file-win.yml
elseecho "try again"
fi
#pwd-win.yml
---
- hosts: wintasks:- name: copy filewin_copy: src=/root/pwd.bat dest=C:\\pwd.bat- name: change password
win_shell: C:\pwd.bat
#file-win.yml
---
- hosts: wintasks:- name: delete filewin_shell: "del C:\\pwd.bat"
http://www.lryc.cn/news/324932.html

相关文章:

  • webpack5零基础入门-13生产模式
  • 一篇复现Docker镜像操作与容器操作
  • 【LevelDB】memtable、immutable memtable的切换源码
  • 力扣面试150 x 的平方根 二分 换底法 牛顿迭代法 一题多解
  • 【JavaScript】JavaScript 程序流程控制 ⑤ ( 嵌套 for 循环 | 嵌套 for 循环概念 | 嵌套 for 循环语法结构 )
  • 情感计算:大模型在情感识别与交互优化中的作用
  • 集合系列(十四) -ConcurrentHashMap详解
  • 数据结构面试题
  • python爬虫之xpath入门
  • TikTok云手机是什么原理?
  • 24.3.24 《CLR via C#》 笔记10
  • SpringBoot 3整合Elasticsearch 8
  • 突破编程_C++_查找算法(分块查找)
  • 学习java第二十二天
  • 每天学习一个Linux命令之systemctl
  • 【机器学习入门】人工神经网络(二)卷积和池化
  • 公司内部局域网怎么适用飞书?
  • JVM的知识
  • 大模型日报2024-03-24
  • Android kotlin全局悬浮窗全屏功能和锁屏页面全屏悬浮窗功能一
  • 图像识别在安防领域的应用
  • 前端面试集中复习 - http篇
  • C++ - 类和对象(上)
  • mysql基础4sql优化
  • 实现Spring Web MVC中的文件上传功能,并处理大文件和多文件上传
  • 搭建vite项目
  • Docker 安装mysql 主从复制
  • GPT每日面试题—如何实现二分查找
  • 机器学习神经网络由哪些构成?
  • 代码随想录算法训练营day19 | 二叉树阶段性总结