gpt4 book ai didi

ansible:从逗号分隔的字符串创建列表

转载 作者:行者123 更新时间:2023-12-04 02:42:46 26 4
gpt4 key购买 nike

我想从逗号分隔的字符串创建一个列表以传递给 ansible 中的循环,有时变量也只能有一个值

var1=test1,test2 也可以是 var1=test1

这是我的代码

- name: Separate facts
set_fact: groups="{{ var1.split(',') }}"

- name: delete
gcp_compute_instance_group:
name: "{{ item }}"
zone: xxx
project: xxx
auth_kind: serviceaccount
service_account_file: xxx
state: absent
loop: "{{ groups }}"

这不起作用,我怎样才能达到我的要求

最佳答案

你的过滤器是正确的,你确实得到了一个列表变量。请参见下面的 PB 和输出:

---
- hosts: localhost
gather_facts: false
vars:
var1: test1,test2
var2: test3

tasks:

- name: Create the list
set_fact:
list_var1: "{{ var1.split(',') }}"
list_var2: "{{ var2.split(',') }}"

- debug:
var: list_var1

- debug:
var: list_var2

结果:
[is@orangehat-29 temp]$ ansible-playbook test.yml 
[WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'


PLAY [localhost] ***********************************************************************************************************************************************************************************************************************

TASK [Create the list] *****************************************************************************************************************************************************************************************************************
ok: [localhost]

TASK [debug] ***************************************************************************************************************************************************************************************************************************
ok: [localhost] => {
"list_var1": [
"test1",
"test2"
]
}

TASK [debug] ***************************************************************************************************************************************************************************************************************************
ok: [localhost] => {
"list_var2": [
"test3"
]
}

PLAY RECAP *****************************************************************************************************************************************************************************************************************************
localhost : ok=3 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0

[is@orangehat-29 temp]$

关于ansible:从逗号分隔的字符串创建列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58559043/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com