Можно ли вызвать ansible или ansible-playbook непосредственно на целевом хосте с помощью сценария или самого ansible? - PullRequest
1 голос
/ 03 мая 2019

Мне нужно знать, можно ли вызывать / запускать ANSIBLE PlayBook с целевого компьютера. Я думаю, что видел продавца, делающего это или по крайней мере кое-что подобное. они загрузили сценарий, и он запустил пьесу.

если это возможно, как это будет сделано?

Моя цель - запустить ansible как централизованный сервер в aws для выполнения задач в нескольких средах. большинство за брандмауэрами, любые рекомендации / мысли будут оценены.

Ответы [ 3 ]

0 голосов
/ 05 мая 2019

Вы можете запускать 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.

0 голосов
/ 27 мая 2019

Если вы в порядке с выполнением задач удаленно через ssh, взгляните на Sparrowdo , у него есть готовые средства для запуска скриптов bash (чтение исполняемого файла) удаленно с одного главного хоста на другой.Или вы даже можете использовать его для установки всех возможных зависимостей или всего, что вам нужно сделать для своей области.

0 голосов
/ 03 мая 2019

Конечно. Если ваш хост установит Ansible на цель и загрузит его всеми книгами воспроизведения, вы можете запустить его как любой другой исполняемый файл. Если вы сделаете это, это другая история, но технически нет никаких препятствий.

...