温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Ansible能管Windows吗

发布时间:2026-09-21 07:13:53 来源:亿速云 阅读:89 作者:小樊 栏目:系统运维

可以的,Ansible 可以控制和管理 Windows 主机,不过方式和 Linux 有些不同。

一、Ansible 管 Windows 的原理

  • Ansible 控制端仍然是 Linux(不能用 Windows 做控制节点)
  • Windows 被管节点 不是用 SSH,而是通过:
    • WinRM(Windows Remote Management)
    • SSH(Windows 10/Server 2019+ 支持,但较少用)
  • Ansible 使用 PowerShell 模块(win_* 模块)来管理 Windows

二、Windows 端需要准备什么

在 Windows 上要启用并配置:

  1. WinRM 服务
  2. PowerShell 执行策略
  3. 防火墙放行 5985 / 5986 端口
  4. 创建用于连接的用户(本地或域账号)

微软官方和 Ansible 都提供了配置脚本:

# 以管理员身份运行
Set-ExecutionPolicy RemoteSigned
# 使用官方配置脚本(推荐)

三、Inventory 示例(Windows)

[windows]
192.168.1.10

[windows:vars]
ansible_user=administrator
ansible_password=YourPassword
ansible_connection=winrm
ansible_winrm_transport=basic
ansible_port=5985

四、常用 Windows 模块

模块 功能
win_ping 测试连通性
win_service 管理服务
win_package 安装软件
win_copy 文件拷贝
win_user 用户管理
win_shell 执行 PowerShell

示例:

- name: 检查 Windows 连通性
  hosts: windows
  tasks:
    - win_ping:

五、限制和注意点

  • ❌ 不能当 Ansible 控制机(Control Node)
  • ❌ 不支持 yum/apt 类模块
  • ✅ 非常适合:补丁、服务、注册表、AD、IIS、SQL 配置等

六、适用场景

  • 混合环境(Linux + Windows)
  • 批量服务器初始化
  • 企业自动化运维

如果你愿意,我可以:

  • 给你一套 Windows WinRM 一键配置脚本
  • 或对比 Ansible vs SCCM / GPO
  • 或写一个 完整 Windows 自动化 playbook 示例
向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI