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

関連情報