Завершение команды win_shell, но не завершение процесса - PullRequest
0 голосов
/ 01 июня 2019

Я изучаю Ansible и сталкиваюсь с тем, что нигде не видел хорошего справочника -

У меня есть .ps1 на моей целевой машине, которую я хочу запустить через Ansible, а также передать ему переменную. Моя книга для игры довольно проста:

---
- name: run stuff
  hosts: all
  gather_facts: no
  vars:
    force_all_hosts: false
  tasks:

  - name: run mounter script
    win_shell: C:\folder\file.ps1 -password (ConvertTo-SecureString "{{vault_pw}}" -AsPlainText -Force)

Содержимое .ps1 работает, когда я запускаю их вручную локально на компьютере с Windows, поэтому я знаю, что настоящие команды работают. Когда я запускаю пьесу, она тоже работает - скрипт Powershell запускается успешно и изменения вносятся - но реальная задача никогда не завершается, поэтому пьеса не может быть завершена.

Я добавил «

Есть ли способ заставить код возврата и отфильтровать, если он <= 2 или что-то еще? Или, что еще лучше, есть ли другой способ обеспечить завершение задания, кроме использования асинхронного / опроса, так как это заставляет игру сообщать, что она не удалась? </p>

1 Ответ

0 голосов
/ 03 июня 2019

Можете ли вы попробовать опцию async в ansible? https://docs.ansible.com/ansible/latest/user_guide/playbooks_async.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...