Ansible Playbook 示例:使用 win_shell 模块
Ansible Playbook 是一种用于配置和管理多台计算机的自动化工具,在 Windows 系统中,可以使用 win_shell
模块执行 PowerShell 命令,以下是一个简单的 Ansible Playbook 示例,展示了如何使用 win_shell
模块执行 PowerShell 命令。
1. 准备工作
确保已经安装了 Ansible,并且可以正常运行。
2. 创建 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 定义了两个任务:
1、使用 win_shell
模块执行 GetComputerInfo
PowerShell 命令,获取系统版本信息。
2、将执行结果输出到控制台。
3. 运行 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 地址、用户名和密码等信息。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/677802.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复