准备使用Ansible作为目标操作系统的Windows 7
测试Windows 7的目标准备日志。
由于自身环境的原因,可能在所有环境中都会有所不同。
打开PowerShell
因为Ansible需要3.0或以上的版本,所以需要升级。
在中国本土语言中,只需要一种选项:安装 Ansible 主机 pywinrm。
# pip install pywinrm
启用WinRM
以管理员权限在命令提示符中执行
> winrm quickconfig
或者,以PowerShell管理员权限运行
PS> Enable-PSRemoting
运行WinRM启用命令时,出现了无法处理防火墙功能的异常错误。解决方法是将网络连接类型更改为“家庭网络”(似乎将其设为了“公共网络”)。
从Ansible网站上下载并执行ps1准备访问。
PS C:\Users\hogek\Desktop> powershell.exe -ExecutionPolicy RemoteSigned .\ConfigureRemotingForAnsible.ps1
(Legacy) Self-signed SSL certificate generated; thumbprint: B9FB031157691488768722BFD6B04C5A9134E332
wxf : http://schemas.xmlsoap.org/ws/2004/09/transfer
a : http://schemas.xmlsoap.org/ws/2004/08/addressing
w : http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd
lang : ja-JP
Address : http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous
ReferenceParameters : ReferenceParameters
OK
请您参考以下内容。
请您参照如下信息。
请您查看以下指南。
请您阅读以下内容。
Ansible 清单文件
[win]
192.168.0.250
[win:vars]
ansible_user=hogek
ansible_password=password
ansible_ssh_port=5986
ansible_connection=winrm
ansible_winrm_server_cert_validation=ignore # 必要
执行环境
ubuntu@ansible:~/fetch_files$ python --version
Python 2.7.6
ubuntu@ansible:~/fetch_files$ ansible --version
ansible 2.1.2.0
config file = /home/ubuntu/fetch_files/ansible.cfg
configured module search path = Default w/o overrides
ubuntu@ansible:~/fetch_files$ ansible -i hosts win -m win_ping
192.168.0.250 | SUCCESS => {
"changed": false,
"ping": "pong"
}