ansible no puede eliminar una tarea programada

ansible no puede eliminar una tarea programada

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 pathargumento. 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

información relacionada