我有一本 Ansible 剧本,其中包含一项很长的任务,长达一小时。
非常简化,看起来像:
- hosts: localhost
tasks:
- name: Short task
debug:
msg: "I'm quick!"
- name: Long task
shell: "sleep 15s"
Run Code Online (Sandbox Code Playgroud)
当用户运行剧本时,输出首先是:
PLAY [localhost] ********************
TASK [Gathering Facts] **************
ok: [127.0.0.1]
TASK [Short task] *******************
ok: [127.0.0.1] => {
"msg": "I'm quick!"
}
(hang there until Long task is done)
TASK [Long task] ********************
changed: [127.0.0.1]
Run Code Online (Sandbox Code Playgroud)
该剧本的最终用户认为存在问题,Short task
因为它挂在那里,而这Long task
正是导致延迟的原因。
我如何配置 ansible 或 playbook 以在执行任务name:
之前打印定义的标头?
我要实现的是这样的输出:
PLAY [localhost] ********************
TASK …
Run Code Online (Sandbox Code Playgroud)