Ansible管理windows

Ansible管理windows 安装步骤

一、系统要求
1,管理机必须是Linux系统且需预安装Python Winrm 模块(本次使用Linux版本是CentOS Linux release 7.3.1611 (Core))。
2,底层通信认证一些基于Kerberos ,Windows使用的连接工具为PowerShell而非SSH,我这里测试的Windows版本是win7-32bit专业版。
3,远程主机PowerShell版本为3.0+,Management Framework版本为3.0+。
4,需要安装自动设置Windows远端管理,英文全称WS-Management(WinRM)
二、在服务器端安装ansible和相关的模块
安装前准备的工作:
1,[[email protected]_3 ~]# yum -y install python-pip python-devel
解决没有安装python-pip故障
首先下载并安装setuptools
[[email protected]_3 ~]# wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py
[[email protected]_3 ~]# sudo python ez_setup.py --insecure
[[email protected]_3 ~]# wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9
[[email protected]_3 ~]#tar -xf pip-9.0.1.tar.gz
[[email protected]_3 ~]#cd pip-8.0.0
[[email protected]_3 ~]#python setup.py install
[[email protected]_3 ~]#yum install gcc glibc-devel zlib-devel
[[email protected]_3 ~]#yum install rpm-build openssl-devel -y
2,正式安装ansible
[[email protected]_3 ~]#yum -y install ansible
[[email protected]_3 ~]# ansible --version
三、在windows端先安装.NET3.0及以上版本。

四、检查你的powershell 版本是不是3.0不是请升级到3.0版本。

如果不是可以用脚本进行升级;
https://github.com/cchurch/ansible/blob/devel/examples/scripts/upgrade_to_ps3.ps1
具体做法是,打开上述链接,下载保存在TXT文本后改文件名为upgrade_to_ps3.ps1
然后使用powershell来运行脚本来升级,升级后重新启动windows系统。

五、设置你的powershell可以远程执行,在注册表改属性值。具体目录如下。
1,修改注册表信息:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\ScriptedDiagnostics

2,自动设置Windows远端管理(WS-Management,WinRM)下载补丁脚本:
https://github.com/ansible/ansible/blob/devel/examples/scripts/ConfigureRemotingForAnsible.ps1 ;具体做法是,打开上述链接,下载保存在TXT文本后改文件名为ConfigureRemotingForAnsible.ps1具体操作步骤和上面的类似;
3,往往在上一步操作过程中有很多问题,你还需要在Poweshell下面配置winrm:

winrm set winrm/config/service ‘@{AllowUnencrypted="true"}‘
winrm set winrm/config/service/auth ‘@{Basic="true"}‘

六、在Linux配置host文件
1,[[email protected]_3 ~]#vim /etc/ansible/hosts
在最后一行添加一个windows模块主机组
[windows]
192.168.0.36 ansible_ssh_user="Root" ansible_ssh_pass="123456" ansible_ssh_port=5985 ansible_connection="winrm"
2,在执行命令测试网络连通性
[[email protected]_3 ansible]# ansible windows -m win_ping

3,测试上传一个WinRAR文件到windows客户端
[[email protected]_3 ansible]# ansible windows -m win_copy -a ‘src=/data/winrar_x64_5.40.0.0.exe dest=D:\ISO\’

七、我在测试的时候遇到2个小问题就一个是配置winrm时候需要时专用网络,如果你的计算机不是专用网络请改为一下域网路和家庭网络只要不是公共网络就可以哦。

还有就是使用ansible windows -m win_ping 连接客户端提示连接被拒绝,这里我是改变了端口来解决的,在编辑vim /etc/ansible/hosts文件下的端口,原来是5986把它改成5985即可使用。

原文地址:http://blog.51cto.com/hwg1227/2108745

时间: 2024-08-02 10:01:24

Ansible管理windows的相关文章

【Absible学习】ansible管理windows系统

Ansible 从1.7+版本开始支持Windows,实测Windows 7 SP1和Windows Server 2008 R2及以上版本系统经简单配置可正常与Ansible通信.但需要满足以下几点:1.管理机必须是linux系统,且原装Python Winrm模块2.底层通信基于PowerShell,版本为3.0+,Management Framework版本为3.0+3.远程windows主机开启Winrm服务 被控制主机windows 安装Framework 3.0+下载链接为:http

[转帖]Ansible管理windows集群

http://www.cnblogs.com/Dev0ps/p/10026908.html 写的挺好的 我关注点还是不够好呢 最近公司新项目需要安装400+windows server 2012系统的工作站,想着怎么能像linux下运用ansible批量管理,linux就很简单了有ssh服务 但是下却没这么简单,但还是有办法那就是Powershell. Ansible可用于管理Windows集群,不过管理节点需要部署在Linux机器上,而且需要预装python winrm模块. 同时,Windo

ansible自动化管理windows系统实战

一.简述 1.说明日常系统自动化运维过程中难免会有windows系列服务器,就开源软件来说目前大多的对windows批量管理兼容性不太好;不像Linux系统便捷,但现实中确实有些业务需要跑在windows上;搜索查找折腾一番后,发现python开发的ansible(已经被redhat收购)有比较好的解决方案,通过一番折腾,整理出来,以备忘交流; 2.实验环境服务器端:CentOS7.4_x64 自带python 2.7.5 ip:172.16.3.167源码安装ansible 被管理window

Ansible关于windows的管理

Ansible 是基于python的常用自动化运维工具.之所以选ansible是因为它简单,不需要客户端,最关键的地方是其他的我没用过.Ansible 的管理主机必须要安装在linux环境下的,这个是官方的要求.系统是centos 7.4 ,python就不说了,系统默认必备的.Ansible 对于linux的管理我就不说了,网上大把的文章,我们来研究一下ansible对Windows方面管理. 环境搭建Ansible 安装方法:yum install ansible 对,你没看错,就这么简单,

[转帖]Ansible批量远程管理Windows主机(部署与配置)

2018-09-12 12:04:42 https://blog.51cto.com/7424593/2174156 一.测试环境介绍 Ansible管理主机: 系统:   CentOS6.8 IP Addr: 172.16.10.22 Linux管理服务器需安装pip.pywinrm插件 Windows客户端主机: 系统:   Server2008R2 SP1 IP Addr: 172.16.10.23 Windows机器需要安装或升级powershell4.0以上版本,Server2008R

ansible 管理windows2008

0x00 .为了自动化管理windows服务器,测试ansbile管理windows 测试工具.环境:ubuntu 14.04 LTS,windows 2008 sp2, python2.7 ,ipython, ansible1.7 0x01 .在windows服务器上面初始配置winrm a.升级powershell https://github.com/cchurch/ansible/blob/devel/examples/scripts/upgrade_to_ps3.ps1 b.配置win

使用Chef管理windows集群 | 运维自动化工具

但凡服务器上了一定规模(百台以上),普通的ssh登录管理的模式就越来越举步维艰.试想Linux发布了一个高危漏洞的补丁,你要把手下成百上千台机器都更新该补丁,如果没有一种自动化方式,那么至少要耗上大半天时间.虽然你编写了大量的shell(或python,perl)脚本来实现各种自动化场景,但最后会发现你又陷入了脚本的汪洋大海之中,管理和维护这么多的脚本的成本也不小.你需要一款基础设施自动化工具,希望它能具有以下功能. 1批量执行 这个不多说了吧,试想要为每一台机器打补丁的情形吧. 2任务编排 现

使用 Ansible 管理 MySQL 复制

Ansible 是一个新兴的 IT 自动化工具.本文将介绍如何通过 Ansible 配置及管理 MySQL 主.从复制环境,实现部署过程自动化,体验 Ansible 简单快速带来的快感. 简介: Ansible 是一个配置管理和应用部署工具,功能类似于目前业界的配置管理工具 Chef,Puppet,Saltstack.Ansible 是通过 Python 语言开发.Ansible 平台由 Michael DeHaan 创建,他同时也是知名软件 Cobbler 与 Func 的作者.Ansible

使用Chef管理windows集群

但凡服务器上了一定规模(百台以上),普通的ssh登录管理的模式就越来越举步维艰.试想Linux发布了一个高危漏洞的补丁,你要把手下成百上千台机器都更新该补丁,如果没有一种自动化方式,那么至少要耗上大半天时间.虽然你编写了大量的shell(或python,perl)脚本来实现各种自动化场景,但最后会发现你又陷入了脚本的汪洋大海之中,管理和维护这么多的脚本的成本也不小.你需要一款基础设施自动化工具,希望它能具有以下功能. 批量执行.这个不多说了吧,试想要为每一台机器打补丁的情形吧. 任务编排.现在稍