你还需要在Poweshell下面配置winrm: winrm set winrm/config/service ‘@{A

时间:2021-11-20 01:43:50

标签:

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
[[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及以上版本。

你还需要在Poweshell下面配置winrm: winrm set winrm/config/service ‘@{A


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

你还需要在Poweshell下面配置winrm: winrm set winrm/config/service ‘@{A


如果不是可以用脚本进行升级;
https://github.com/cchurch/ansible/blob/devel/examples/scripts/upgrade_to_ps3.ps1
具体做法是,打开上述链接,下载生存在TXT文本后改文件名为upgrade_to_ps3.ps1

你还需要在Poweshell下面配置winrm: winrm set winrm/config/service ‘@{A


然后使用powershell来运行脚原来升级,升级后从头启动windows系统。

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

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

你还需要在Poweshell下面配置winrm: winrm set winrm/config/service ‘@{A


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"}‘

你还需要在Poweshell下面配置winrm: winrm set winrm/config/service ‘@{A


六、在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

你还需要在Poweshell下面配置winrm: winrm set winrm/config/service ‘@{A


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

你还需要在Poweshell下面配置winrm: winrm set winrm/config/service ‘@{A


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

你还需要在Poweshell下面配置winrm: winrm set winrm/config/service ‘@{A


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

你还需要在Poweshell下面配置winrm: winrm set winrm/config/service ‘@{A

Ansible打点windows