感谢其他stackoverflow用户,我设法从digital_ocean
ansible模块注册的变量中提取了一些数据。我试图使用loop_control
仅打印已注册的巨大变量的一部分。以下是该角色的摘录:
- name: Add droplet
digital_ocean: >
{ some parameters }
with_dict: "{{ droplets_up }}"
register: my_droplet
- debug: msg="Droplet IP is {{ item.droplet.ip_address }}"
with_items: "{{ my_droplet.results }}"
loop_control:
label: "{{ item }}"
我在这里显然做错了,因为它打印整个变量以及调试消息。我现在还不太了解loop_control,但是有人知道是否可以用这种模式使用它?
答案 0 :(得分:1)
debug
操作有result['_ansible_verbose_always'] = True
,因此无论您的label
是什么,它都将始终打印完整项目(尽管label: "{{item}}"
不会改变任何内容,请尝试{{ 1}})。
如果您只需要列出所有IP地址,请使用label: "{{ item.droplet.ip_address }}"
过滤器和单个调试语句:
map