ansible控制winserver笔记
原文地址: 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笔记的更多相关文章
- ansible控制windows的官方翻译
Ansible控制windows 1. Windows下如何工作 在ansible控制linux的时候,用的是ssh的方式,在windows中,使用的是power shell,在客户端机器上也是 ...
- 【ANSIBLE】ansible控制windows插件安装及运行error与解决方法
一. 问:因pip版本问题无法安装kerberos 答:安装提示需要先安装pip升级包 下载pip9.0.1升级包: https://pypi.python.org/packages/b6/ac/70 ...
- ansible 控制windows
1.installing on the control machine On a Linux control machine: #pip install "pywinrm>=0.1.1 ...
- PID控制学习笔记(二)
不管是基本的PID控制还是变形的PID控制算法,其核心都是对输入信号(设定值信号.测量信号或者偏差信号等)做基本的比例.积分.微分运算,最终提供给被控过程良好的调节信号. 在过程控制仪表,特别是在数字 ...
- PID控制学习笔记(一)
比例控制往往会存在稳态误差(该结论适用于0型对象) 由比例度的定义和意义,比例增益Kc越大,即直线的斜率越大,则,越快达到平衡,稳态误差越小,因此在保证系统相对稳定性一定的条件下,总是希望比例增益越大 ...
- shell echo/read/printf/流程控制章节笔记
// echo read printf 流程控制 命令 1.read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量 read hello 输入xxx echo $hell ...
- 使用ansible控制Hadoop服务的启动和停止
一.环境: 服务器一台,已安装centos7.5系统,做ansible服务器: 客户机三台:hadoop-master(192.168.1.18).hadoop-slave1(192.168.1.19 ...
- PID算法控制直流电机笔记
1.将偏差的比例.积分和微分通过线性组合构成控制量,用这一控制量对被控对象进行控制,这样的控制器称为PID控制器.简单说就是根据系统的误差,利用比例.积分.微分计算出控制量进行控制. 2.为什么需要P ...
- Scala学习教程笔记一之基础语法,条件控制,循环控制,函数,数组,集合
前言:Scala的安装教程:http://www.cnblogs.com/biehongli/p/8065679.html 1:Scala之基础语法学习笔记: :声明val变量:可以使用val来声明变 ...
随机推荐
- c++内存布局与c程序的内存布局
c/c++的内存布局:堆,栈,自由存储区(与堆的区别),全局/静态存储区,常量存储区(字符串常量,const常量) http://www.cnblogs.com/QG-whz/p/5060894.ht ...
- Mac003--Maven安装与环境变量配置
Mac--Maven安装 一.应用brew安装maven及安装位置 打开终端,输入命令:brew install maven 参考博客:https://www.jianshu.com/p/230e0b ...
- python中进程池和回调函数
一.数据共享 1.进程间的通信应该尽量避免共享数据的方式 2.进程间的数据是独立的,可以借助队列或管道实现通信,二者都是基于消息传递的. 虽然进程间数据独立,但可以用过Manager实现数据共享,事实 ...
- JavaScript LoopQueue
function Queue() { var items = []; this.enqueue = function(element) { items.push(element) } this.deq ...
- Codeforces 1114B (贪心)
题面 传送门 分析 答案很好看出,显然是选最大的m*k个数 那么如何构造方案呢 我们把最大的m*k个数的位置标记为1,其他标记为0 从左到右维护一个ptr,记录有标记的数的个数,如果当前有m个有标记的 ...
- Linux忘记密码怎么办
重启 Linux 系统主机并出现引导界面时,按下键盘上的 e 键进入内核编辑界面 在 linux16 参数这行的最后面追加"rd.break"参数,然后按下 Ctrl + X 组合 ...
- JavaScript 各种遍历方式详解及总结
JavaScript 各种遍历方式详解 在$.each中想要终止循环,但是它没有continue或者break这样的终止方式,所以尝试使用return来进行终止,但是发现并没有跳出循环.为了搞清楚js ...
- 我心中的ASP.NET Core 新核心对象WebHost(一)
以本系列文章向Fish 前辈的那篇我心中的ASP.NET 核心对象致敬.(虽然不知道前辈现在在干什么).一晃就6年过去了,那首 郝云 的<回到那一天>怎么唱来着? 时光一晃,你就三十了. ...
- mitdump爬取当当网APP图书目录
因为mitmproxy没办法连接数据库所以,只能先把结果保存为txt文件,再读取到数据库中. 在滑动APP界面时,对代码进行分析 import requests import re import ur ...
- CGAffineTransform 图像处理类
CGAffineTransform 介绍 概述 CGAffineTransform是一个用于处理形变的类,其可以改变控件的平移.缩放.旋转等,其坐标系统采用的是二维坐标系,即向右为x轴正方向,向下为y ...