我有3台服务器,并且所有Ansible脚本都在服务器1上运行,因此我的Playbook仅在主机名中提及服务器1。现在,我需要在服务器2上启动Windows服务。我不确定该怎么做。
我已经尝试过将win_service与proxy_to选项一起使用。 我也试着跑 win_shell“获取服务-名称ServiceName-计算机名服务器2”, 但这不起作用(我已经检查了主机文件以及服务器1和2之间的连接)。我尝试使用上面的Powershell命令运行ps1文件(存在于服务器1中),但这也无济于事。
以上所有尝试均返回错误信息,即该服务在服务器1上不存在,因此无法启动它。
答案 0 :(得分:0)
您应该使用multiple plays查看剧本。它们使您可以为每组任务指定不同的主机。
例如:
---
- hosts: group1
tasks:
- task1: ...
- hosts: group2
tasks:
- task2: ...