如何获取服务器名称列表,并将资源URI和端口分别附加到



我有这个可担保库存列表

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]"
}

最新更新