ansible block模块
ansible block模块
block 模块 : 将多个任务组合成一个块,并且可以对这个块做条件判断,以及当块里面的任务失败时,进行失败处理
1.1 ansible block模块
- block: # 定义块
- name: check nginx port listen
wait_for:
host: "{{ inventory_hostname }}"
port: "{{ nginx_port }}"
state: started
delay: 10
timeout: 20
rescue: #当上面的块失败时,该关键字下面的任务将被执行
- fail: msg="nginx port start failed in {{ nginx_port }}"
always: #always关键字,不管block块是否执行成功,该关键字定义的任务都要被执行。
- debug:
msg: "echo done"