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

环境描述:

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

1.管理机

(1). 对管理主机的要求

目前,只要机器上安装了 Python 2.6 或 Python 2.7 (windows系统不可以做控制主机),都可以运行Ansible.

主机的系统可以是 Red Hat, Debian, CentOS, OS X, BSD的各种版本,等等.

()安装ansible
yum install -y ansible ()python安装相关模块
easy_install pip
pip install paramiko PyYAML Jinja2 httplib2 six pywinrm ()配置hosts文件:
[windows]
192.168.1.105 ansible_ssh_user="Administrator" ansible_ssh_pass="" ansible_ssh_port= ansible_connection="winrm" ansible_winrm_server_cert_validation=ignore 至此,服务端配置完毕

2.客户端

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

3.测试

ansible windows -m win_ping   #win_ping —Windows系统下的ping模块,常用来测试主机是否存活

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. Tomcat各个版本的下载地址包括源码

    Tomcat各个版本的下载地址包括源码: http://archive.apache.org/dist/tomcat **************** 选择版本 **************** ** ...

  2. 【春训团队赛第四场】补题 | MST上倍增 | LCA | DAG上最长路 | 思维 | 素数筛 | 找规律 | 计几 | 背包 | 并查集

    春训团队赛第四场 ID A B C D E F G H I J K L M AC O O O O O O O O O 补题 ? ? O O 传送门 题目链接(CF Gym102021) 题解链接(pd ...

  3. poj2376Cleaning Shifts (贪心求解)

    描述 大表哥分配 N (1 <= N <= 25,000) 只中的一些奶牛在牛棚附近做些清洁. 他总是要让至少一只牛做清洁.他把一天分成T段(1 <= T <= 1,000,0 ...

  4. 关于狗书《Flask web开发 基于python的Web开发应用实战》中加入用户隐私功能

    目前是第二次撸狗书,在用户页面这一块我个人觉得有些问题(基于交互设计).按理来说,我作为一个权限只有User的个人用户来说,肯定不喜欢让别人看到我的真实姓名,地址之类的敏感信息.所以我应该是可以设置成 ...

  5. Learning OSG programing---osgAnimation(3)

    接下来是用createModel函数创建模型: osg::ref_ptr<osg::Group> createModel(bool overlay, osgSim::OverlayNode ...

  6. C#=> 栈模仿堆的操作

    //原理,利用两个栈,互相作用,来模仿堆的效果,先进先出.. using System; using System.Collections.Generic; using System.Linq; us ...

  7. zabbix 微信告警配置

    作者信息 邮箱:sijiayong000@163.com Q Q:601566386 Zabbix 微信告警 摘要:Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是 ...

  8. 《剑指offer》面试题10 二进制中1的个数 Java版

    书中方法一:对于每一位,用1求与,如果为1表明该位为1.一共要进行32次,int4字节32位. public int check(int a){ int result = 0; int judge = ...

  9. 【经典转载】关于Struts2的拦截器

    拦截器(interceptor)是Struts2最强大的特性之一,也可以说是struts2的核心,拦截器可以让你在Action和result被执行之前或之后进行一些处理.同时,拦截器也可以让你将通用的 ...

  10. JavaScript常用字符串方法和属性

    一直以来  在喜马拉雅上听  陪你读书(JavaScript WEB前端)  主播沙翼 讲的很好  果断买了这本书  现在做个笔记 var str = ‘abcd’ str.charAt(0); // ...