Вы можете запускать ansible и ansible playbook, как любой другой двоичный файл в целевом $ PATH, так что любой инструмент, который облегчает запуск удаленных команд, будет работать.
Поскольку вы находитесь в AWS, можно использовать Менеджер системы AWS .
Если вы хотите использовать для этого сам Ansible, вы можете использовать модули shell
или command
:
- 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
или command
, вы должны быть бдительными, чтобы самостоятельно поддерживать идемпотентность playbook.
Если вам требуется только возможность удаленного выполнения команд Ansible, вы можете обратиться к AWX , который является исходным проектом для Ansible Tower от Red Hat. Он включает в себя ansible в приятном пользовательском интерфейсе, что позволяет вам запускать Ansible playbooks удаленно и с такими приятными вещами, как RBAC.