いくつかのソフトウェアをアンインストールするためのスケジュールされたタスクを作成し、タスクを実行してから削除を試みる 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