• 1、ansible 安装(必须在linux 环境下安装)

linux环境:

pip install ansible

pip install pywinrm

  • 2、Windows客户端主机:

系统:   Windows 7 SP1

Windows机器需要安装或升级powershell4.0以上版本,win7 默认的版本是2.0,对于Server2012及以上的版本默认是4.0版本,不需要升级。

注意:升级powershell需要重启服务器才能生效。

运行powershell,执行get-host检查版本信息 ,2.0就需要升级

升级步骤:

2.1 下载并安装Microsoft .NET Framework 4.5

https://download.microsoft.com/download/B/A/4/BA4A7E71-2906-4B2D-A0E1-80CF16844F5F/dotNetFx45_Full_setup.exe

2.2 下载并安装powershell4.0(Windows Management Framework 4.0 )
https://download.microsoft.com/download/3/D/6/3D61D262-8549-4769-A660-230B67E15B25/Windows6.1-KB2819745-x64-MultiPkg.msu

注意: 安装完成之后重启windows

2.3 配置客户端winrm

管理员身份运行powershell

1. 查看powershell执行策略
         get-executionpolicy

2. 更改powershell执行策略为remotesigned
         set-executionpolicy remotesigned
         3. 配置winrm service并启动服务
         winrm quickconfig
         4. 查看winrm service启动监听状态
         winrm enumerate winrm/config/listener
         5. 修改winrm配置,启用远程连接认证
         winrm set winrm/config/service/auth '@{Basic="true"}'
         winrm set winrm/config/service '@{AllowUnencrypted="true"}'
         6、关闭防火墙或者添加防火墙信任规则,允许5985端口通过
         这里我直接关闭防火墙

  • 3、测试ansible 连接windows
mkdir /etc/ansible
vim /etc/ansible/hosts  #添加如下 windows 机器配置 ip, user pwd信息
[windows]
192.168.11.149 ansible_ssh_user="admin" ansible_ssh_pass="123456" ansible_ssh_port=5985 ansible_connection="winrm" ansible_winrm_server_cert_validation=ignore
ansible 192.168.11.149 -m win_ping #测试是否ping通
192.168.11.149 | SUCCESS => {"changed": false, "ping": "pong"
}

出现 如上所示,说明测试成功

其他常用命令参考:

# 创建文件夹
ansible 192.168.11.149 -m win_file -a 'dest=C:/test state=directory'
# 传输文件到windows
ansible 192.168.11.149 -m win_copy -a 'src=/etc/hosts dest=c:\test\hosts.txt'
# 删除文件
ansible 192.168.11.149  -m win_file -a 'dest=c:\test\hosts.txt state=absent'
# 删除目录
ansible 192.168.11.149  -m win_file -a 'dest=c:\test state=absent'
# 远程执行cmd 命令
ansible 192.168.11.149  -m win_shell -a 'ipconfig'
# 重启
ansible 192.168.11.149  -m win_reboot
ansible 192.168.11.149  -m win_shell -a 'shutdown -r -t 0'
# 创建用户
ansible 192.168.11.149 -m win_user -a "name=user1 passwd=123456"

enjoy

ansible 远程Windows主机相关推荐

  1. ansible 远程windows

    官方文档查看:https://docs.ansible.com/ansible/latest/user_guide/windows.html Ansible 从1.7+版本开始支持Windows,但前 ...

  2. linux远程rdesktop,Linux下通过rdesktop远程windows主机

    Linux下使用rdesktop命令,可完美远程windows主机. 实验环境如下: OS版本:elementaryos-0.4.1-stable.20170814-x64 本机环境:物理机 一般有的 ...

  3. Centos7上的Ansible管理Windows主机的部署

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.Windows主机上的配置 1.检查windows客户机powershell版本 2.下载并安装Microsoft ...

  4. 连接远程Windows主机中的虚拟机

    文章目录 1. 开启SSH 2.配置VMware网络 3.配置Windows防火墙 方法1:关闭防火墙(不推荐) 方法2:调整防火墙 局域网中我的一台windows主机里跑了一个VMware虚拟机,我 ...

  5. java中的properJavaRDP实现远程桌面连接windows主机

    java开发中存在部分场景需要通过java进行远程连接windows主机. 1.下载源码: 官网地址:https://sourceforge.net/projects/properjavardp/fi ...

  6. 本地 Windows 如何将 Web 工程部署到远程 Windows 主机上

    文章目录 第一步:先连接远程 Windows 主机: 第二步:连接远程 Windows 主机后,把发布包复制到远程主机上并确定有关的目录 第三步:删除远程主机的数据库中的旧数据 第四步:创建新的用户和 ...

  7. 【Ansible】Ansible控制windows插件安装及运行error与解决方法

    一. 问:因pip版本问题无法安装kerberos 答:安装提示需要先安装pip升级包 下载pip9.0.1升级包: ![1_2] 二.问:安装kerberos报错 答:需要先安装libkrb5开发包 ...

  8. Xming + PuTTY 在Windows下远程Linux主机使用图形界面的程序

    Xming + PuTTY 在Windows下远程Linux主机使用图形界面的程序 一.原理     Linux/Unix的X Window具有网络透明性.X Window系统里有一个统一的Serve ...

  9. 远程控制桌面,外网电脑PC手机ios安卓mac远程桌面连接内网linux和windows主机,史上最全最详细图文教程

    通过开放的nat123.windows远程桌面.SSH工具,等合理的配置,实现外网远程控制内网远程桌面连接windows和,外网SSH访问内网LINUX主机的实现:在访问端,同时可以是电脑PC,也可以 ...

  10. windows10/11_远程桌面连接mstsc(局域网)/CLI获取当前主机名/用户名/修改windows主机名

    文章目录 被连接机器的信息获取/功能配置: 试验环境 相关常识 修改计算机名 CLI (powershell) GUI win10 win11 获取windows主机名/获取被控制机器的身份(Host ...

最新文章

  1. jenkins 入门教程(下)
  2. 【SURF+GTM】基于SURF特征提取,GTM去除错误配准点的图像匹配算法的MATLAB仿真
  3. AntV中的饼状图中的花瓣图中的ToolTip怎样修改
  4. Itext实现导出PDF常用方法说明
  5. Android adb无线调试脚本
  6. CentOS四种方法自建yum仓库
  7. kafka 启动_Kafka管理工具Kafka Manager
  8. [JavaScript]使用document.createDocumentFragment优化性能
  9. Pygame实战:升级后的2048小游戏—解锁新花样 根本停不下来
  10. WEB中的java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
  11. spring加载application.xml异常
  12. zabbix3.0.3-源码安装
  13. LeetCode 104.二叉树的最大深度(递归)
  14. [C++]##(两个井号)和#(一个井号)都是什么意思
  15. php7 fastdfs,关于centos7 fastdfs部署
  16. 2018年下半年软件设计师下午真题及答案解析
  17. python简单实现爬取小说《天龙八部》,并在页面本地访问
  18. 手机rar压缩包密码忘了怎么办,rar压缩包不能复制打印、rar压缩包忘记密码怎么办?
  19. 盲用计算机图片,这个实验室让盲人可以“看到”图像
  20. java中Scanner类用法的详解

热门文章

  1. Walle和加固宝的优雅结合
  2. 技术问答-18 设计模式
  3. Unity Timeline 初识
  4. 贼好玩!我用Python写了一个AI玩星际争霸2!
  5. 随笔三(触动心灵的那些话)
  6. 触动-20181130
  7. 配置Jinjia2模板引擎
  8. ESP8266调用心知天气API
  9. 获取新浪微博滚动加载内容
  10. Eclipse Mars2中Augular2开发环境的搭建过程记录