我有这个可担保库存列表
servers: - server01 - server02 - server03 - server04
我想像这个例子一样做我想要的: https://server01:8000;https://server02:8000],https://server03:8000;https://server04:8000
但是使用set_fact
您可以使用Jinja模板生成您想要的输出:
- hosts: localhost
gather_facts: false
vars:
servers:
- server01
- server02
- server03
- server04
tasks:
- set_fact:
urls: |-
{% for server in servers -%}
https://{{ server }}:8000{% if loop.index % 2 == 0 %}]{% endif %}{% if not loop.last %};{% endif %}
{% endfor %}
- debug:
var: urls
上面的剧本将输出:
TASK [debug] *******************************************************************
ok: [localhost] => {
"urls": "https://server01:8000;https://server02:8000];https://server03:8000;https://server04:8000]"
}