letou188网址letou188网址

乐投娱乐
letou188下载

厉害—Ansible管理windows集群

最近公司新项目需要安装400+windows server 2012系统的工作站,想着怎么能像linux下运用ansible批量管理,linux就很简单了有ssh服务

但是下却没这么简单,但还是有办法那就是Powershell。

Ansible可用于管理Windows集群,不过管理节点需要部署在Linux机器上,而且需要预装python winrm模块。

同时,Windows机器上的powershell版本需要满足3.0+,且Management Framework也需要满足3.0+版本。

一、首先在Powershell窗口执行get-host命令查看版本

二、配置winrm服务

Windows上winrm服务默认是未启用的,使用如下命令可以查看状态。

> winrm enumerate winrm/config/listener

使用如下命令配置winrm服务

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

至此,windows主机的配置就完成了,接下来我们配置linux管理节点进行验证。三、Linux管理节点配置

1.然后需要使用pip安装pywinrm模块。如果没有安装pip,则先参考python分类博文安装并配置pip。

[root@cmdb-server ansible]# pip install "pywinrm>=0.2.2"

 

2.配置hosts文件

[wind]192.168.247.151 ansible_ssh_user="Administrator" ansible_ssh_pass="NPS#2018" ansible_ssh_port=5985 ansible_connection="winrm" ansible_winrm_server_cert_validation=ignore

 3.然后使用如下命令进行验证,我们看到,此时可以使用win_ping模块连到之前配置的windows主机上了。

[root@cmdb-server ansible]# ansible wind -m win_ping192.168.247.151 | SUCCESS => { "changed": false, "ping": "pong"}

 4.远程推送文件

[root@cmdb-server ansible]# ansible wind -m win_copy -a "src=/etc/ansible/PreventCopy.jar dest=C:"192.168.247.151 | SUCCESS => { "changed": true, "checksum": "c3da689273ec80f8072573b73dd87d3bc68e0395", "dest": ""C:\PreventCopy.jar"", "operation": "file_copy", "original_basename": "PreventCopy.jar", "size": 62463090, "src": "/etc/ansible/PreventCopy.jar"}

 5.删除远程文件

[root@cmdb-server ansible]# ansible wind -m win_file -a "path=C:PreventCopy.jar state=absent"192.168.247.151 | SUCCESS => { "changed": true}

 更多windows命令,参考官方文档:https://docs.ansible.com/ansible/latest/modules/list_of_windows_modules.html

欢迎阅读本文章: 黄海洲

letou188信誉

永信娱乐手机版