使用digital_ocean ansible模块进行循环控制

时间:2017-02-28 07:58:20

标签: ansible digital-ocean

感谢其他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,但是有人知道是否可以用这种模式使用它?

1 个答案:

答案 0 :(得分:1)

debug操作有result['_ansible_verbose_always'] = True,因此无论您的label是什么,它都将始终打印完整项目(尽管label: "{{item}}"不会改变任何内容,请尝试{{ 1}})。

如果您只需要列出所有IP地址,请使用label: "{{ item.droplet.ip_address }}"过滤器和单个调试语句:

map