How to create dynamic list in yaml?

前端 未结 1 1444
太阳男子
太阳男子 2021-01-25 04:59

I am trying to render a template. I have to create a list as

host:
- \'111.222.333.444\'
- \'555.666.777.888\'

which has to be taken from anoth

相关标签:
1条回答
  • 2021-01-25 05:31

    Assuming you wish to declare a variable in your inventory called host which contains a list of ip addresses, you can try:

    host: {{ groups['hostgroup'] }}
    

    Or you could skip declaring this variable and use {{ groups['hostgroup'] }} directly wherever you plan to use {{ host }}

    Look at add-quotes-join thread and this filter plugin if you want quotes.

    EDIT: Assuming you are rendering a template, using the ansible template module

    host:
    {% for host in groups['hostgroup'] %}
     - '{{ host }}'
    {% endfor %}
    
    0 讨论(0)
提交回复
热议问题