debugging - `with_items` 输出过于冗长

标签 debugging logging ansible

我编写了一个 ansible 任务来使用 with_items 迭代设置列表。 .现在,当我运行 ansible 时,我的所有设置都会被记录下来。它非常冗长,让人很难看出发生了什么。但是,如果我使用 no_log 禁用所有输出,当它们失败时,我将无法识别特定项目。

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

示例任务:

- authorized_key:
    user: "{{ item.user }}"
    key: "{{ item.key }}"
  with_items: "{{ ssh_keys }}"

示例输出:

TASK [sshkey-alan-sysop : ssh authorized keys] *********************************

ok: [brick] => (item={u'user': u'alan-sysop', u'key': u'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAgRe16yLZa8vbzsrxUpT5MdHoEYYd/awAnEWML4g+YoUvLDKr+zwmu78ze/E1NSipoZejXpggUYRVhh8MOiCX6qpUguBDWZFlvSCE/7uXWWg7Oht0f1kDS2xU7YiycPIzMN1dmUEFY9AixnN936Dq6nOtEzgBwjo66I1YC/5jrsQEqF19shx43A4DTFlPUz/PnsqHl2ESrkIk3e8zyidaPN2pRbA5iKzdvPW4E2W2tKw9ll40vqRXzaWIF7v293Ostwi1IPi2erlC777DhjZUhZ1VGXIR7FDAfANzalrMe6c/ZysiXewiUYgMw0I8Dh1LK3QMj9Kuo35S5E0Xj3TB alan-sysop@alan-laptop'})

最佳答案

loop_control为了那个原因:

- authorized_key:
    user: "{{ item.user }}"
    key: "{{ item.key }}"
  with_items: "{{ ssh_keys }}"
  loop_control:
    label: "{{ item.user }}"

关于debugging - `with_items` 输出过于冗长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42832530/

相关文章:

azure - Azure 存储帐户 SFTP 服务的日志?

regex - 解析ansible中的字符串列表

c++ - 如何避免 native 可视化器中的递归?

debugging - 如何使用 PHPStorm 远程调试 Node JS?

c++ - 我如何在 linux 中发现堆栈溢出问题?

java - 在eclipse中调试多个线程

java - 如何在以下代码中的日志中附加一些字符串

java - 根据线程记录到不同的文件

ansible - 当条件 Ansible 无法使用 OR 时?

ansible - 将 AnsibleUnsafeText 转换为 int