我正在尝试从 Ansible 启动一系列作业(使用 osql):
- name: 'Starting jobs'
win_shell: 'osql -S {{ server }} -Q "exec msdb.dbo.sp_start_job {{ item }}" -U {{ username }} -P {{ password }}'
args:
executable: cmd
with_items: '{{ jobs }}'
until: jobs_out.stdout.find("started successfully") != -1
register: jobs_out
一切正常,但我没有关于作业执行当前状态的信息。我不知道它是正在运行还是已经完成。
有没有办法拥有某种 PID 或阻止 osql 直到它完成?有没有 Ansible 模块可以做到这一点?
欢迎提出任何建议,但我不能参与这项工作