ときどきAnsible日記

主にITインフラ基盤の自動化に関する事を書いているブログです

AnsibleのModule:win_scheduled_task

お疲れ様です。伊藤です。

今回はWindows側のModuleになります。いわゆるタスクスケジューラの設定用Moduleです。


説明文は下記になります。
スケジュールされたタスクを管理する
う~んそのまんまですね。

パラメータは以下です。

パラメータ 必須 デフォルト 選択肢 備考
arguments no スケジュールされたタスクアクションを提供する引数
days_of_week no 週単位のタスクを実行するための曜日。冪等ではありません。
description no スケジュールされたタスクの説明
enabled no True True or False タスクを有効または無効にする
executable no スケジュールされたタスクを実行するコマンド
frequency no once or daily or weekly コマンドの頻度。冪等ではありません。
name yes スケジュールされたタスクの名前
path no \ このタスクが格納されるタスクフォルダ
state yes present or absent タスクが有るか無いか
time no 偶数ではなくスケジュールされたタスクを実行する時間
user no スケジュールされたタスクを実行するユーザー

例文はこちら

# コマンドプロンプトを開くスケジュールされたタスクを作成する
- win_scheduled_task:
    name: TaskName
    description: open command prompt
    executable: cmd
    arguments: -opt1 -opt2
    path: example
    time: 9am
    frequency: daily
    state: present
    enabled: yes
    user: SYSTEM


説明文についてはこちらで終了なのですが、使ってみてわかったのが「一度作成したscheduleについては変更ができない」ということでした。この部分については一度削除してから再作成することで解決しています。(もし他の解決方法をご存じに方がいらっしゃったら教えてください)
以上です。お疲れ様でした。