У меня есть скрипт ansible, который создает запланированную задачу по удалению некоторого программного обеспечения, запускает задачу, а затем пытается удалить его. Когда он пытается удалить его, он зависает, а затем выдает ошибку тайм-аута чтения. Вот код, который я попробовал.
с использованием модуля win_shceduled_task
- name: remove scheduled task
win_scheduled_task:
name: taskname
state: absent
пробовал также использовать win_shell
- name: Remove the scheduled task
become: yes
become_user: SYSTEM
become_method: runas
win_shell: 'unregister-ScheduledTask -taskname "taskname" -confirm:$false'
решение1
В моем случае я пропустил path
аргумент. Я предполагаю, что мое определение задачи не совпадало с существующей задачей, которую я хотел удалить. Состояние задачи затем было правильно идентифицировано как «отсутствует», и ошибка не была выдана.
- name: remove scheduled task
win_scheduled_task:
name: taskname
path: 'some/path'
state: absent
решение2
Отмечается ли задача как пропущенная или выполненная?
Попробуйте включить отладчик в ansible.cfg
[defaults]
enable_task_debugger = True
Вы также можете попробовать сначала отключить задачу, если она зависла в состоянии, не допускающем удаление.
enabled: no