Windows 是否可以使用脚本或ansible本身在目标主机上直接调用ansible或ansible playbook?

Windows 是否可以使用脚本或ansible本身在目标主机上直接调用ansible或ansible playbook?,windows,ansible,configuration-management,Windows,Ansible,Configuration Management,我需要知道是否可以从目标机器调用/执行ansible playbooks。我想我看到过一个供应商这样做,或者至少是类似的事情。他们下载了一个脚本,并运行了剧本 如果这是可能的,怎么做 我的目标是将ansible作为aws中的集中式服务器运行,以便在多个环境中执行任务。大多数都在防火墙后面,如有任何建议/想法,我们将不胜感激。当然。如果您的主机将在target上安装Ansible并向其提供所有剧本,则您可以将其作为任何其他可执行文件运行。如果你这样做,那就另当别论了,但从技术上讲,这是没有障碍的

我需要知道是否可以从目标机器调用/执行ansible playbooks。我想我看到过一个供应商这样做,或者至少是类似的事情。他们下载了一个脚本,并运行了剧本

如果这是可能的,怎么做


我的目标是将ansible作为aws中的集中式服务器运行,以便在多个环境中执行任务。大多数都在防火墙后面,如有任何建议/想法,我们将不胜感激。

当然。如果您的主机将在target上安装Ansible并向其提供所有剧本,则您可以将其作为任何其他可执行文件运行。如果你这样做,那就另当别论了,但从技术上讲,这是没有障碍的

您可以像运行目标$PATH上的任何其他二进制文件一样运行ansible和ansible playbook,因此任何有助于运行远程命令的工具都可以运行

因为您在AWS中,一种方法可能是使用

如果要使用Ansible本身来完成此操作,可以使用
shell
命令
模块:

- hosts: target
  become: false
  gather_facts: false
  tasks:
  - name: ansible in ansible
    command: ansible --version

  - name: ansible-playbook in ansible
    command: ansible-playbook --version
尽管如此,与使用
shell
命令
模块的任何情况一样,您必须保持警惕,以保持playbook幂等性


如果您的需求仅仅是远程执行Ansible命令的能力,那么您可以查看哪个是Red Hat的上游项目。它将ansible包装在一个漂亮的用户界面中,允许您远程触发ansible剧本,并使用诸如RBAC之类的“好东西”。

如果您可以通过ssh远程执行任务,请看一下它有现成的功能,可以从一个主主机到另一个主机远程运行bash脚本(读取ansible可执行文件)。或者,您甚至可以使用它安装所有ansible依赖项,或者为您的范围执行任何需要执行的操作