ansible对windows系统的管控

本文介绍了如何使用Ansible从CentOS7主机对Windows 7 Pro SP1 64位系统进行管控。首先,确保Windows系统中PowerShell版本升级到3.0,通过安装dotNetFx30_Full_x86_x64.exe,更改执行策略,执行升级脚本。接着,运行ConfigureRemotingForAnsible.ps1配置PowerShell以支持Ansible。在CentOS7上,更新系统,安装必要的软件包如net-tools、epel-release和ansible。最后,创建Ansible的主机清单文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

越来越感觉baidu解决不了问题了,在baidu上找了很久资料,都没解决实质问题,下面言归正传。

环境:centos7,主控,安装ansible;win7 pro sp1 64位系统


win7系统:

1、以管理员身份执行powershell,执行get-host命令,查看版本,如果版本是2.0,需要升级到3.0

     如果powershell版本是2.0

    1.1 win7系统安装 dotNetFx30_Full_x86_x64.exe及以上版本,为的是升级powershell 2.0 到 3.0

    1.2 更改执行策略: set-ExecutionPolicy RemoteSigned

    1.3 升级PowerShell 到3.0,执行脚本:

          https://github.com/cchurch/ansible/blob/devel/examples/scripts/upgrade_to_ps3.ps1

          重启机器,并执行get-host检验,powershell版本是否升级到3.0

     1.4 执行PowerShell 配置脚本:

           https://github.com/ansible/ansible/blob/devel/examples/scripts/ConfigureRemotingForAnsible.ps1


centos7:

1、 yum update
   yum install net-tools
   yum install epel-release
   yum install ansible

2、新建目录并建立清单文件

   mkdir /opt/ansible_test

   vi host

   host内容:

   [windows]
win7主机ip地址
3、建立yml文件并编辑
   mkdir /opt/ansible_test/group_vars/windows.yml
   windows.yml内容:
   # it is suggested that these be encrypted with ansible-vault:
   # ansible-vault edit group_vars/windows.yml
   ansible_ssh_user: <admin user>
   ansible_ssh_pass: <admin user password>
   ansible_ssh_port: 5986
   ansible_connection: winrm
4、在/opt/ansible_test下执行命令
  ansible windows -i host -m win_ping









Ansible是一个强大的自动化运维工具,它支持连接各种操作系统,包括Windows。要在Windows 2019系统上使用Ansible,首先需要安装几个关键组件: 1. **Ansible Tower** 或 **Ansible控制主机**: 如果你想通过SSH连接Windows,那么控制主机需运行Linux、macOS或另一个可以作为SSH服务器的操作系统。 2. **Ansible客户端** (WinRM): Windows 2019默认不支持直接SSH,所以你需要安装WinRM(Windows Remote Management),并允许远程管理功能。这通常涉及设置防火墙规则和配置PowerShell凭据。 3. **Ansible模块**: Ansible提供了一个名为`win_user`, `win_rm`等的模块集来管理和操作Windows资源,比如创建用户、复制文件等。 4. **安装Python及Ansible for Windows**: 另外,需要在Windows上安装Python(>=2.7或3.x),然后可以从GitHub下载AnsibleWindows发行版,或者通过pip安装PyInstaller编译后的版本。 5. **安全考虑**: 完成上述步骤后,记得对连接进行加密(如使用SSL/TLS)和认证(例如通过SSH密钥对或基本认证)以保护数据安全。 开始一个简单的playbook示例: ```yaml --- - hosts: windows_hosts become: yes vars: win_username: "your_username" win_password: "your_password" tasks: - name: Create a user win_user: name: "newuser" password: "{{ win_password }}" state: present ``` 执行这个playbook前,需要确保Windows服务器知道如何连接到Ansible控制主机,并且授权给指定的用户权限。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值