当引导集群脚本永远运行时,如何移动到下一个ansible任务?
我的ansible任务可以引导5个群集节点,但如何配置我的任务以继续执行playbook中的其余任务,因为它是通过引导节点挂起的。如果不需要等待任务完成,可以通过指定轮询值0异步运行任务: 请检查示例。第一个任务是sleep60命令,您将注意到ansible在主机上仍在执行sleep命令时已转到下一个任务当引导集群脚本永远运行时,如何移动到下一个ansible任务?,ansible,nodes,etcd,Ansible,Nodes,Etcd,我的ansible任务可以引导5个群集节点,但如何配置我的任务以继续执行playbook中的其余任务,因为它是通过引导节点挂起的。如果不需要等待任务完成,可以通过指定轮询值0异步运行任务: 请检查示例。第一个任务是sleep60命令,您将注意到ansible在主机上仍在执行sleep命令时已转到下一个任务 [root@optima-ansible ILIAS]# cat testt.yml --- - name: test play hosts: localhost connectio
[root@optima-ansible ILIAS]# cat testt.yml
---
- name: test play
hosts: localhost
connection: local
gather_facts: false
become: yes
vars:
tasks:
- name: simulate long running op (15 sec), wait for up to 45 sec, poll every 5 sec
command: /bin/sleep 60
async: 45
poll: 0
- debug:
msg: "moving on"
[root@optima-ansible ILIAS]# ansible-playbook testt.yml
PLAY [test play] *******************************************************************************************************************************************************************************************************
TASK [simulate long running op (15 sec), wait for up to 45 sec, poll every 5 sec] **************************************************************************************************************************************
changed: [localhost]
TASK [debug] ***********************************************************************************************************************************************************************************************************
ok: [localhost] => {
"msg": "moving on"
}
PLAY RECAP *************************************************************************************************************************************************************************************************************
localhost : ok=2 changed=1 unreachable=0 failed=0
[root@optima-ansible ILIAS]# ps -ef | grep sleep
root 10004 10003 0 19:30 ? 00:00:00 /bin/sleep 60
root 10010 5697 0 19:30 pts/0 00:00:00 grep --color=auto sleep
[root@optima-ansible ILIAS]#