Eu tenho um script ansible que cria uma tarefa agendada para desinstalar algum software, executa a tarefa e tenta removê-lo. quando tenta removê-lo, ele trava e apresenta um erro de tempo limite de leitura. Aqui está um código que eu tentei.
usando o módulo win_shceduled_task
- name: remove scheduled task
win_scheduled_task:
name: taskname
state: absent
tentei usar win_shell também
- name: Remove the scheduled task
become: yes
become_user: SYSTEM
become_method: runas
win_shell: 'unregister-ScheduledTask -taskname "taskname" -confirm:$false'
Responder1
No meu caso, eu estava perdendo o path
argumento. Presumo que minha definição da tarefa não corresponda à tarefa existente que eu queria excluir. O estado da tarefa foi então identificado corretamente como 'ausente' e nenhum erro foi gerado.
- name: remove scheduled task
win_scheduled_task:
name: taskname
path: 'some/path'
state: absent
Responder2
A tarefa está sendo marcada como ignorada ou concluída?
Tente colocar o depurador no ansible.cfg
[defaults]
enable_task_debugger = True
Você também pode tentar desabilitar a tarefa primeiro, caso ela esteja presa em um estado que não permita a exclusão
enabled: no