繁体   English   中英

如何一次运行任务?

[英]How I can run task once?

有用于部署许多主机的手册。

部署后,我需要将变量ОNCE的含义(运行一次local_action ?!)发送给REST服务。

我该怎么做?

由于该剧本被认为是幂等的,所以我想说,最简单的方法是运行一个bash脚本:

  • 检查是否存在一个文件,例如/ var / lock / foobar
  • 如果文件不存在,请在WebService上执行调用
  • 编写/ var / lock / foobar

因此,您的脚本是幂等的,可以被调用很多次,但只能进行一次调用。

为什么不只是将任务添加到部署剧本的末尾?

-  hosts: rest_service_target
   tasks: 
     - name: Post to REST 
       local_action: command curl {{ url_of_rest_service_target }} {{ curl_arguments }}

可以添加一些错误处理,以便仅在部署成功时完成,在部署失败时发送电子邮件,等等。http://docs.ansible.com/playbooks_error_handling.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM