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