Sollosa Asked: 2021-09-20 06:09:08 +0800 CST2021-09-20 06:09:08 +0800 CST 2021-09-20 06:09:08 +0800 CST 如何在逗号分隔列表中加入库存项目? 772 我有 ansbile inv # cat inv [all] vm1 vm2 我想使用 Jinja 模板将它们提取到逗号分隔的列表中 所以我添加了神社模板 # cat comb_list.j2 {{ groups['all'] | map('extract', hostvars, ['item']) | join(',') }}" 但我猜项目不是主机变量,所以会抛出错误 我希望最终文件看起来像这样 # cat comb_list vm1,vm2 ansible join 1 个回答 Voted Best Answer Vladimir Botka 2021-09-20T06:43:17+08:002021-09-20T06:43:17+08:00 模板 shell> cat comb_list.j2 {{ groups.all|join(',') }} 和剧本 shell> cat playbook.yml - hosts: all gather_facts: false tasks: - template: src: comb_list.j2 dest: comb_list delegate_to: localhost run_once: true 给 shell> ansible-playbook -i inv playbook.yml ... shell> cat comb_list vm1,vm2
模板
和剧本
给