服务器租用

Ansible从1.7+版本开始支持Windows,但前提是管理机必须为Linux系统,远程主机的通信方式也由SSH变更为PowerShell,同时管理机必须预安装Python的Winrm模块,方可和远程Windows主机正常通信,但

批量管理win服务器 部署安装记录

来源:未知 作者:李春艳 浏览量:144 更新:2020-04-21
Ansible 从1.7+版本开始支持Windows,但前提是管理机必须为Linux系统,远程主机的通信方式也由SSH变更为PowerShell,同时管理机必须预安装Python的Winrm模块,方可和远程Windows主机正常通信,但PowerShell需4.0+版本且Management Framework 4.0+版本,实测Windows Server 2008 R2上版本系统经简单配置可正常与Ansible通信。简单总结如下:
(1) 管理机必须为Linux系统且需预安装Python Winrm模块
(2) 底层通信基于PowerShell,版本为4.0+,Management Framework版本为4.0+
(3) 远程主机开启Winrm服务
Ansible管理机部署安装

时代在发展,所以办公模式也在不断的更新。越来越多的人都会用到远程桌面连接工具了,今天就来给大家介绍一下IIS7远程桌面管理,让大家在工作学习中更加的方便。

  1、IIS7远程桌面管理中文最新版是一款专业的远程桌面管理工具,更新了原09网络远程桌面管理,较之以前的版本,操作更加便捷,能够同时远程多台服务器,多台服务器间自由切换,完全无压力。IIS7远程桌面管理能够保存编辑删除你的远程服务器信息。

  2、IIS7远程桌面管理拥有直观的界面为所有类型的用户设计,易于部署和在企业环境中使用,一键导入服务器信息。

  3、IIS7远程桌面管理其他特点:

  a.拥有分组功能,各个分组下的服务器一览无余。

  b.导入文本格式选择,完全杜绝编码错误的发生。

  c.单个服务器手动添加,新增服务器轻松搞定。

  d.支持特征搜索,一步定位含有特征的服务器。

  e.到期功能提醒,不必因到期未续费而烦恼。

  f.优化再次导入功能,导入服务器信息一键生效。

  因为Windows Xp的系统就是这样的,如果远程连接,就会出现你所说的这样的情况,你可以把你老婆的电脑换一个操作系统,比如Windos 2000 server或Windows 2003 server,安装好了以后,你远程连过去,就老婆使用电脑就不受影响了。 当然了,你在你老婆的控制面板-》用户帐户里,再添加一个用户,权限分配为Administrator,如果你不打算分配Administrator权限给这个帐户,而只打算给个User权限,那么还需要分配一个Remote Desktop user权限,才能远程连接。一般受控电脑如果没有设成终端服务器,并分配连接用户数的时候,默认远程连接就是2个,而且同一个帐户不能同时连接。这种方法我没有试过,只是从纯理论上讲的,楼主可以试一下,如果不行,再考虑换装Windows操作系统。
(1). 对管理主机的要求
目前,只要机器上安装了 Python 2.6 或 Python 2.7 (windows系统不可以做控制主机),都可以运行Ansible.
主机的系统是 CentOS7.4版本 
安装ansible:
Yum -y install ansible
如果没有安装pip, 请先安装对应于你的Python版本的pip:
easy_install pip
以下的Python模块也需要安装:
pip install PyYAML
配置hosts文件:
vim /etc/ansible/hosts
[windows]
10.160.94.153 ansible_ssh_user="Administrator" ansible_ssh_pass="123456" ansible_ssh_port=5985 ansible_connection="winrm" ansible_winrm_server_cert_validation=ignore
10.160.94.153是windows服务器的IP。
/etc/ansible/hosts 中看可添加多个windows服务器的信息 ,可集体一次性管理,分发任务。
至此,ansible服务端配置完毕。

Windows系统配置

首先必须要通过update把系统更新漏洞补丁到最新版本。

和Linux发版版稍有区别,远程主机系统如为Windows需预先如下配置:
安装Framework 4.0+
更改powershell策略为remotesigned
升级PowerShell至4.0+
设置Windows远端管理,英文全称WS-Management(WinRM)
(1)安装Framework 4.5
下载链接为:https://download.microsoft.com/download/B/A/4/BA4A7E71-2906-4B2D-A0E1-80CF16844F5F/dotNetFx45_Full_setup.exe。
下载至本地后双击左键安装即可,期间可能会多次重启,电脑需正常连接Internet。

(2)更改powershell策略为remotesigned
set-executionpolicy remotesigned



(3)升级PowerShell至4.0+
Window 7和Windows Server 2008 R2默认安装的有PowerShell,但版本号一般为2.0版本,所以我们需升级至4.0+,如下图中数字1部分表示PowerShell版本过低需4.0+版本,数字2部分表示当前PowerShell版本为2.0。



安装Windows PowerShell 4.0

安装Windows Management Framework 4.0的6.1内核版本安装文件:
https://download.microsoft.com/download/3/D/6/3D61D262-8549-4769-A660-230B67E15B25/Windows6.1-KB2819745-x64-MultiPkg.msu 
PowerShell 4.0 完全安装之后,仍需要重新启动计算机。
注意: 先安装.NET Framework 4.5 ,然后安装powershell4.0,安装完成之后重启windows服务器

在PowerShell执行Get-Host命令结果如下图所示PowerShell版本为4.0为正常。 



(4)设置Windows远端管理(WS-Management,WinRM)
winrm service 默认都是未启用的状态,先查看状态;如无返回信息,则是没有启动;
winrm enumerate winrm/config/listener

针对winrm service 进行基础配置:
winrm quickconfig
输入 ‘y’回车

查看winrm service listener:
winrm e winrm/config/listener




为winrm service 配置auth:
winrm set winrm/config/service/auth @{Basic="true"}



执行上面设置时,会报错,解决办法,将上面的设置命令复制到CMD中执行即可解决。



为winrm service 配置加密方式为允许非加密:
winrm set winrm/config/service @{AllowUnencrypted="true"}



执行上面设置时,会报错,解决办法,将上面的设置命令复制到CMD中执行即可解决。



在windows服务器的防火墙中开启连接的端口:5895
好了,远程Windows主机配置到此结束,我们验证配置的是否有问题。(我重启了一下服务器)

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



连接成功。

(2)win_copy—拷贝文件到远程Windows主机
传输/etc/passwd文件至远程F:\file\目录下
执行命令:
ansible windows -m win_copy -a 'src=/etc/passwd dest=D:\passwd'

返回结果:



部分返回结果诠释:
“operation”: “file_copy”—执行的操作为 file_copy;
“original_basename”: “passwd”—文件名为 passwd;
“size”: 1368—文件大小为 1368 bytes。
部分文章来源与网络,若有侵权请联系站长删除!