原文地址: https://www.cnblogs.com/kingleft/p/6391652.html

环境描述:

  1. ansible控制远程windows
  2. .系统必须是sp1
  3. .安装framework 3.0+
  4. .升级powershell 3.0+
  5. .开启winrm
  6. .需要管理员密码、并且客户机不能安装安全卫士等相关软件

1.管理机

  1. 1). 对管理主机的要求
  2.  
  3. 目前,只要机器上安装了 Python 2.6 Python 2.7 (windows系统不可以做控制主机),都可以运行Ansible.
  4.  
  5. 主机的系统可以是 Red Hat, Debian, CentOS, OS X, BSD的各种版本,等等.
  6.  
  7. ()安装ansible
  8. yum install -y ansible
  9.  
  10. ()python安装相关模块
  11. easy_install pip
  12. pip install paramiko PyYAML Jinja2 httplib2 six pywinrm
  13.  
  14. ()配置hosts文件:
  15. [windows]
  16. 192.168.1.105 ansible_ssh_user="Administrator" ansible_ssh_pass="" ansible_ssh_port= ansible_connection="winrm" ansible_winrm_server_cert_validation=ignore
  17.  
  18. 至此,服务端配置完毕

2.客户端

  1. 所有安装包:H:\share\src\winserver
    (5)Windows系统配置
  2. Linux发版版稍有区别,远程主机系统如为Windows需预先如下配置:
  3.  
  4. 安装Framework 3.0+
  5. 更改powershell策略为remotesigned
  6. 升级PowerShell3.+
  7. 设置Windows远端管理,英文全称WS-ManagementWinRM
  8. 系统必须是SP1 如果不是需要打sp1补丁安装(windows6.1-KB976932-X64.exe) 目录H:\share\src\winserver
  9.  
  10. 5.1 安装Framework 3.0+
  11. 下载链接为:http://download.microsoft.com/download/B/A/4/BA4A7E71-2906-4B2D-A0E1-80CF16844F5F/dotNetFx45_Full_x86_x64.exe。 下载至本地后双击左键安装即可,期间可能会多次重启,电脑需正常连接Internet
  12.  
  13. 5.2更改powershell策略为remotesigned
  14. set-executionpolicy remotesigned #powershell执行 必须要管理员运行 输入y
  15. get-executionpolicy #查看是否策略修改是否成功
  16.  
  17. 5.3升级PowerShell3.0+
  18. Window 7Windows Server R2默认安装的有PowerShell,但版本号一般为2.0版本,所以我们需升级至3.+
  19.  
  20. get-host #查看版本
  21.  
  22. #执行upgrade_to_ps3.ps1
  23. 复制upgrade_to_ps3.ps1到桌面 右键powershell执行,执行完后重启系统
  24.  
  25. 5.4 设置Windows远端管理(WS-ManagementWinRM [备注,window10默认powershell就是5.0+ 只要执行这里的和5.2更改powershell策略就行]
  26.  
  27. powershell下执行以下:
  28. winrm enumerate winrm/config/listener #winrm service 默认都是未启用的状态,先查看状态;如无返回信息,则是没有启动
  29. winrm quickconfig #针对winrm service 进行基础配置 输入两次:y 回去
  30. winrm e winrm/config/listener #查看winrm service listener
  31. winrm set winrm/config/service/auth '@{Basic="true"}' #为winrm service 配置auth
  32. winrm set winrm/config/service '@{AllowUnencrypted="true"}' #为winrm service 配置加密方式为允许非加密
    winrm set winrm/config '@{MaxEnvelopeSizekb="150"}'
    winrm set winrm/config '@{MaxTimeoutms ="60000"}'
  33.  
  34. 好了,远程Windows主机配置到此结束,我们验证配置的是否有问题
    更多winrm配置: https://www.cnblogs.com/weloveshare/p/5753139.html

3.测试

  1. ansible windows -m win_ping #win_ping —Windows系统下的ping模块,常用来测试主机是否存活
  2.  
  3. ansible windows -m raw -a "shutdown -s -t 00" #关机,执行cmd命令 (需要关闭360安全卫士)

ansible控制winserver笔记的更多相关文章

  1. ansible控制windows的官方翻译

    Ansible控制windows 1.    Windows下如何工作 在ansible控制linux的时候,用的是ssh的方式,在windows中,使用的是power shell,在客户端机器上也是 ...

  2. 【ANSIBLE】ansible控制windows插件安装及运行error与解决方法

    一. 问:因pip版本问题无法安装kerberos 答:安装提示需要先安装pip升级包 下载pip9.0.1升级包: https://pypi.python.org/packages/b6/ac/70 ...

  3. ansible 控制windows

    1.installing on the control machine On a Linux control machine: #pip install "pywinrm>=0.1.1 ...

  4. PID控制学习笔记(二)

    不管是基本的PID控制还是变形的PID控制算法,其核心都是对输入信号(设定值信号.测量信号或者偏差信号等)做基本的比例.积分.微分运算,最终提供给被控过程良好的调节信号. 在过程控制仪表,特别是在数字 ...

  5. PID控制学习笔记(一)

    比例控制往往会存在稳态误差(该结论适用于0型对象) 由比例度的定义和意义,比例增益Kc越大,即直线的斜率越大,则,越快达到平衡,稳态误差越小,因此在保证系统相对稳定性一定的条件下,总是希望比例增益越大 ...

  6. shell echo/read/printf/流程控制章节笔记

    // echo read printf 流程控制 命令 1.read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量 read hello 输入xxx echo $hell ...

  7. 使用ansible控制Hadoop服务的启动和停止

    一.环境: 服务器一台,已安装centos7.5系统,做ansible服务器: 客户机三台:hadoop-master(192.168.1.18).hadoop-slave1(192.168.1.19 ...

  8. PID算法控制直流电机笔记

    1.将偏差的比例.积分和微分通过线性组合构成控制量,用这一控制量对被控对象进行控制,这样的控制器称为PID控制器.简单说就是根据系统的误差,利用比例.积分.微分计算出控制量进行控制. 2.为什么需要P ...

  9. Scala学习教程笔记一之基础语法,条件控制,循环控制,函数,数组,集合

    前言:Scala的安装教程:http://www.cnblogs.com/biehongli/p/8065679.html 1:Scala之基础语法学习笔记: :声明val变量:可以使用val来声明变 ...

随机推荐

  1. c++内存布局与c程序的内存布局

    c/c++的内存布局:堆,栈,自由存储区(与堆的区别),全局/静态存储区,常量存储区(字符串常量,const常量) http://www.cnblogs.com/QG-whz/p/5060894.ht ...

  2. Mac003--Maven安装与环境变量配置

    Mac--Maven安装 一.应用brew安装maven及安装位置 打开终端,输入命令:brew install maven 参考博客:https://www.jianshu.com/p/230e0b ...

  3. python中进程池和回调函数

    一.数据共享 1.进程间的通信应该尽量避免共享数据的方式 2.进程间的数据是独立的,可以借助队列或管道实现通信,二者都是基于消息传递的. 虽然进程间数据独立,但可以用过Manager实现数据共享,事实 ...

  4. JavaScript LoopQueue

    function Queue() { var items = []; this.enqueue = function(element) { items.push(element) } this.deq ...

  5. Codeforces 1114B (贪心)

    题面 传送门 分析 答案很好看出,显然是选最大的m*k个数 那么如何构造方案呢 我们把最大的m*k个数的位置标记为1,其他标记为0 从左到右维护一个ptr,记录有标记的数的个数,如果当前有m个有标记的 ...

  6. Linux忘记密码怎么办

    重启 Linux 系统主机并出现引导界面时,按下键盘上的 e 键进入内核编辑界面 在 linux16 参数这行的最后面追加"rd.break"参数,然后按下 Ctrl + X 组合 ...

  7. JavaScript 各种遍历方式详解及总结

    JavaScript 各种遍历方式详解 在$.each中想要终止循环,但是它没有continue或者break这样的终止方式,所以尝试使用return来进行终止,但是发现并没有跳出循环.为了搞清楚js ...

  8. 我心中的ASP.NET Core 新核心对象WebHost(一)

    以本系列文章向Fish 前辈的那篇我心中的ASP.NET 核心对象致敬.(虽然不知道前辈现在在干什么).一晃就6年过去了,那首 郝云 的<回到那一天>怎么唱来着? 时光一晃,你就三十了. ...

  9. mitdump爬取当当网APP图书目录

    因为mitmproxy没办法连接数据库所以,只能先把结果保存为txt文件,再读取到数据库中. 在滑动APP界面时,对代码进行分析 import requests import re import ur ...

  10. CGAffineTransform 图像处理类

    CGAffineTransform 介绍 概述 CGAffineTransform是一个用于处理形变的类,其可以改变控件的平移.缩放.旋转等,其坐标系统采用的是二维坐标系,即向右为x轴正方向,向下为y ...