我有一个 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