Я изучаю 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>