如何使用Ansible启动远程Windows服务

时间:2019-05-15 17:29:55

标签: ansible windows-services remote-server

我有3台服务器,并且所有Ansible脚本都在服务器1上运行,因此我的Playbook仅在主机名中提及服务器1。现在,我需要在服务器2上启动Windows服务。我不确定该怎么做。

我已经尝试过将win_service与proxy_to选项一起使用。 我也试着跑 win_shell“获取服务-名称ServiceName-计算机名服务器2”, 但这不起作用(我已经检查了主机文件以及服务器1和2之间的连接)。我尝试使用上面的Powershell命令运行ps1文件(存在于服务器1中),但这也无济于事。

以上所有尝试均返回错误信息,即该服务在服务器1上不存在,因此无法启动它。

1 个答案:

答案 0 :(得分:0)

您应该使用multiple plays查看剧本。它们使您可以为每组任务指定不同的主机。

例如:

---
- hosts: group1

  tasks:
  - task1: ...

- hosts: group2

  tasks:
  - task2: ...