【发布时间】:2019-09-17 08:03:17
【问题描述】:
找到适用于 unix/linux 的 playbook 更容易,但我正在尝试为 Windows Sever 编写 playbook
【问题讨论】:
-
我不确定你的目标是什么,但也许你不想用 Ansible 做这个,而是一个监控系统。看看 Zabbix 或 ELK 堆栈。跨度>
标签: windows memory ansible cpu
找到适用于 unix/linux 的 playbook 更容易,但我正在尝试为 Windows Sever 编写 playbook
【问题讨论】:
标签: windows memory ansible cpu
请尝试以下方法
- name: CPU usage
win_command: wmic cpu get loadpercentage
register: cpu_results
- name: Memory
win_command: wmic OS get FreePhysicalMemory /Value
register: mem_results
或
- name: Memory
win_command: systeminfo
register: memory_results
【讨论】:
在使用 Ansible 管理 Windows 时,适用于 Unix/Linux 主机的许多语法和规则也适用于 Windows,但在路径分隔符和特定于操作系统的任务等组件方面仍然存在一些差异。本文档包含特定于使用 Ansible for Windows 的详细信息。
使用win_command 或win_shell 模块在目标主机上通过shell(默认为PowerShell)运行命令。
您可以简单地运行您想要运行的任何命令,并可以检查有关目标主机的任何详细信息。
以下是进一步阅读的链接:
【讨论】: