Tengo un script ansible que crea una tarea programada para desinstalar algún software, ejecuta la tarea y luego intenta eliminarlo. cuando intenta eliminarlo, se bloquea y luego muestra un error de tiempo de espera de lectura. Aquí hay un código que probé.
usando el módulo win_shceduled_task
- name: remove scheduled task
win_scheduled_task:
name: taskname
state: absent
Intenté usar win_shell también
- name: Remove the scheduled task
become: yes
become_user: SYSTEM
become_method: runas
win_shell: 'unregister-ScheduledTask -taskname "taskname" -confirm:$false'
Respuesta1
En mi caso me faltaba el path
argumento. Supongo que mi definición de tarea no coincidía con la tarea existente que quería eliminar. Luego, el estado de la tarea se identificó correctamente como "ausente" y no se produjo ningún error.
- name: remove scheduled task
win_scheduled_task:
name: taskname
path: 'some/path'
state: absent
Respuesta2
¿La tarea está marcada como omitida o completada?
Intente poner el depurador en ansible.cfg
[defaults]
enable_task_debugger = True
También puedes intentar deshabilitar la tarea primero en caso de que esté atascada en un estado que no permita la eliminación.
enabled: no