如何只调试一次而不是针对每个主机?

dan*_*y74 4 ansible

我的任务很简单:

- debug: msg="non-idempotent task follows"
Run Code Online (Sandbox Code Playgroud)

但我只想让它显示一次。目前,每个主机都会显示该消息。有任何想法吗?

实际输出是:

ok: [www01.mydomain.com] => {
    "msg": "non-idempotent task follows"
}
ok: [www02.mydomain.com] => {
    "msg": "non-idempotent task follows"
}
ok: [ctrl.mydomain.com] => {
    "msg": "non-idempotent task follows"
}
Run Code Online (Sandbox Code Playgroud)

期望的输出是:

"msg": "non-idempotent task follows"
Run Code Online (Sandbox Code Playgroud)

tec*_*raf 6

添加run_once: true到任务中。

- debug:
    msg: "non-idempotent task follows"
  run_once: true
Run Code Online (Sandbox Code Playgroud)

最终delegate_to: localhost为了清晰一些。