Ansible 异步执行任务

简介

一个Http的接口执行时间比较长,通过Ansible 异步调研

yaml 文件

- hosts: 10.128.**.43
  gather_facts: no
  tasks:
    - name: 'send request'
      uri:
        url: http://10.128.**.122:8000/backends/datasync/datasync/?user=admin
        method: GET
        return_content: yes
        timeout: 240
      async: 10000
      poll: 0
      register: get_result
    - name: 'async check'
      async_status: jid={{ get_result.ansible_job_id }}
      register: job_result
      until: job_result.finished
      retries: 20

执行结果:

[root@~]# ansible-playbook  send_get_request.yaml 

PLAY [10.128.**.43] **********************************************************************************************

TASK [send request] ***********************************************************************************************
changed: [10.128.**.43]
FAILED - RETRYING: async check (20 retries left).
FAILED - RETRYING: async check (19 retries left).
FAILED - RETRYING: async check (18 retries left).
FAILED - RETRYING: async check (17 retries left).
FAILED - RETRYING: async check (16 retries left).
FAILED - RETRYING: async check (15 retries left).
FAILED - RETRYING: async check (14 retries left).
FAILED - RETRYING: async check (13 retries left).
FAILED - RETRYING: async check (12 retries left).
FAILED - RETRYING: async check (11 retries left).
FAILED - RETRYING: async check (10 retries left).
FAILED - RETRYING: async check (9 retries left).

TASK [async check] ************************************************************************************************
ok: [10.128.**.43]

PLAY RECAP ********************************************************************************************************
10.128.**.43              : ok=2    changed=1    unreachable=0    failed=0   

You have mail in /var/spool/mail/root
[root@ ~]# 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值