Ansible win_scheduled_task如何立即启动任务

问题描述

请提供建议!

路径中有一个程序:

C:\Program Files(x86)\Common Files\Autodesk Shared\AdskLicensing\Current\helper\AdskLicensingInstHelper.exe

并且必须使用以下参数运行:

register -pk 829L1 -pv 2020.0.0.F -cf "\\ srv\deploy$\RVT20\Img\x64\RVT\RevitConfig.pit" -el EN

我决定通过任务计划程序进行操作,但是在文档中没有找到添加任务后立即启动任务的方法

- name: recover ADSKLic Service
      win_scheduled_task:
        name: ADSK
        description: RecADSK
        actions:
        - path: 'C:\Program Files(x86)\Common Files\Autodesk Shared\AdskLicensing\Current\helper\AdskLicensingInstHelper.exe'
          arguments: register -pk 829L1 -pv 2020.0.0.F -cf "\\srv\deploy$\RVT20\Img\x64\RVT\RevitConfig.pit" -el EN
        triggers:
        - type: registration
        frequency: once
        state: present
        enabled: yes
        username: SYstem
      tags: rev,adsk,task

正在添加任务,但是如何在添加任务后立即启动它?

通过win_commandraw运行.exe当然可能会更容易 但这对我不起作用...

解决方法

我自己解决了..它有效。 任务已添加,立即执行和删除

 - name: recover ADSKLic Service Trough task scheduler
      win_scheduled_task:
        name: ADSK
        username: SYSTEM
        actions:
        - path: 'C:\Program Files (x86)\Common Files\Autodesk Shared\AdskLicensing\Current\helper\AdskLicensingInstHelper.exe'
          arguments: register -pk 829L1 -pv 2020.0.0.F -cf "\\srv\deploy$\RVT20\Img\x64\RVT\RevitConfig.pit" -el EN
       # Remove this action if the task shouldn't be deleted on completion
        - path: cmd.exe
          arguments: /c schtasks.exe /Delete /TN "ADSK" /F
        triggers:
        - type: registration
      tags: task
    - name: Wait for the scheduled task to complete
      win_scheduled_task_stat:
        name: ADSK
        register: task_stat
        until: (task_stat.state is defined and task_stat.state.status != "TASK_STATE_RUNNING") or (task_stat.task_exists == False)
        retries: 7
        delay: 5
      tags: task