如何在 Ansible 调试任务中显示具体行数

问题描述 投票:0回答:1

如何在 Ansible 中仅显示

hostvars
变量的前五行?

- name: "Show Ansible hostvars var"
  debug:
    msg: "{{ hostvars }}" # How to stop after 5 showed lines?
variables ansible hostvars
1个回答
0
投票

一种方法是将 YAML 字典转换为字符串,在换行符上将其拆分,应用 slice,然后将其重新连接回单个字符串。

例如:

- debug:
    msg: "{{ (hostvars | to_nice_yaml | split('\n'))[:5] | join('\n') }}"
© www.soinside.com 2019 - 2024. All rights reserved.