Ich habe ein Ansible-Skript, das eine geplante Aufgabe zum Deinstallieren einer Software erstellt, die Aufgabe ausführt und dann versucht, sie zu entfernen. Beim Versuch, sie zu entfernen, bleibt es hängen und gibt dann einen Lese-Timeout-Fehler aus. Hier ist ein Teil des Codes, den ich ausprobiert habe.
Verwenden des Moduls „win_shceduled_task“
- name: remove scheduled task
win_scheduled_task:
name: taskname
state: absent
habe auch versucht, win_shell zu verwenden
- name: Remove the scheduled task
become: yes
become_user: SYSTEM
become_method: runas
win_shell: 'unregister-ScheduledTask -taskname "taskname" -confirm:$false'
Antwort1
In meinem Fall fehlte das path
Argument. Ich nehme an, meine Definition der Aufgabe passte nicht zu der bestehenden Aufgabe, die ich löschen wollte. Der Status der Aufgabe wurde dann korrekt als „nicht vorhanden“ erkannt und es wurde kein Fehler ausgegeben.
- name: remove scheduled task
win_scheduled_task:
name: taskname
path: 'some/path'
state: absent
Antwort2
Wird die Aufgabe als übersprungen oder erledigt markiert?
Versuchen Sie, den Debugger in der ansible.cfg zu aktivieren
[defaults]
enable_task_debugger = True
Sie können auch versuchen, die Aufgabe zunächst zu deaktivieren, falls sie in einem Zustand feststeckt, der das Löschen nicht zulässt
enabled: no