小编Phe*_*nyl的帖子

在执行长时间运行的任务之前打印 Ansible 标头

语境

我有一本 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)

ansible ansible-playbook

7
推荐指数
1
解决办法
2743
查看次数

标签 统计

ansible ×1

ansible-playbook ×1