Ansible Playbook 示例:使用 win_shell 模块
(图片来源网络,侵删)Ansible Playbook 是一种用于配置和管理多台计算机的自动化工具,在 Windows 系统中,可以使用 win_shell
模块执行 PowerShell 命令,以下是一个简单的 Ansible Playbook 示例,展示了如何使用 win_shell
模块执行 PowerShell 命令。
准备工作
确保已经安装了 Ansible,并且可以正常运行。
创建 Playbook
创建一个名为 winshell_example.yml
的文件,内容如下:
name: 使用 win_shell 模块执行 PowerShell 命令 hosts: all tasks: name: 获取系统版本信息 win_shell: GetComputerInfo | SelectObject Property Version, OSArchitecture, CSDVersion, PSVersion register: result name: 显示结果 debug: var: result.stdout_lines
这个 Playbook 定义了两个任务:
任务一
使用 win_shell
模块执行 GetComputerInfo
PowerShell 命令,获取系统版本信息。
任务二
将执行结果输出到控制台。
运行 Playbook
在命令行中,切换到包含 winshell_example.yml
文件的目录,然后运行以下命令:
ansibleplaybook i inventory.ini winshell_example.yml
inventory.ini
是一个包含目标主机信息的 Inventory 文件。
[windows]192、168.1.100 ansible_user=admin ansible_password=your_password ansible_connection=winrm
这个 Inventory 文件定义了一个名为 windows
的组,包含一个 IP 地址为 192.168.1.100
的目标主机,需要根据实际情况修改 IP 地址、用户名和密码等信息。
如果您对 Ansible Playbook 示例中使用 win_shell 模块执行 PowerShell 命令有任何疑问或建议,请留言评论。感谢您的阅读,希望本文对您有所帮助!
评论留言