`with_items`输出太冗长

sou*_*edi 2 debugging logging ansible

我编写了一个艰巨的任务,以使用遍历设置列表with_items。现在,当我运行ansible时,我的所有设置都会记录下来。它非常冗长,很难看到正在发生的事情。但是,如果我使用禁用所有输出,那么no_log当它们失败时,我将无法识别特定项目。

如何改善输出-仅显示每个项目的标识符?

示例任务:

- authorized_key:
    user: "{{ item.user }}"
    key: "{{ item.key }}"
  with_items: "{{ ssh_keys }}"
Run Code Online (Sandbox Code Playgroud)

输出示例:

任务[sshkey-alan-sysop:ssh授权密钥] *********************************

OK:[砖] =>(项目= {u'user ':u'alan-系统操作员',u'key':u'ssh-RSA AAAAB3NzaC1yc2EAAAADAQABAAABAQDAgRe16yLZa8vbzsrxUpT5MdHoEYYd / awAnEWML4g + YoUvLDKr + zwmu78ze / E1NSipoZejXpggUYRVhh8MOiCX6qpUguBDWZFlvSCE / 7uXWWg7Oht0f1kDS2xU7YiycPIzMN1dmUEFY9AixnN936Dq6nOtEzgBwjo66I1YC / 5jrsQEqF19shx43A4DTFlPUz / PnsqHl2ESrkIk3e8zyidaPN2pRbA5iKzdvPW4E2W2tKw9ll40vqRXzaWIF7v293Ostwi1IPi2erlC777DhjZUhZ1VGXIR7FDAfANzalrMe6c / ZysiXewiUYgMw0I8Dh1LK3QMj9Kuo35S5E0Xj3TB alan-sysop @ alan-laptop'})

Kon*_*rov 6

loop_control

- authorized_key:
    user: "{{ item.user }}"
    key: "{{ item.key }}"
  with_items: "{{ ssh_keys }}"
  loop_control:
    label: "{{ item.user }}"
Run Code Online (Sandbox Code Playgroud)

  • 标签较短,但 ansible 在与 debug 一起使用时仍会打印出循环中的项目。 (2认同)