ansible 無法刪除排程任務

ansible 無法刪除排程任務

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

相關內容