zeO*_*340 3 arrays loops ansible docker
我有一个像这样的字符串变量RCD_APIS=backend,api-alerting,api-tracking,api-versioning,其中包含我的泊坞窗图像的名称。我需要将它分成一个数组并循环它,这样我就可以提取每个泊坞窗图像
我尝试过 with_sequence 循环,但我只得到索引 (1,2,3,..)
- name: pull images from registry
docker_image:
name: "hostname:5000/{{ RCD_APIS.split(',') }}"
pull: true
state: present
tag: "{{RCD_VERSION_CURRENT}}"
with_sequence: count={{ RCD_APIS|count }}
Run Code Online (Sandbox Code Playgroud)
我也尝试过 with_item 循环,但它不起作用,所以我尝试调试:
vars:
- container: "{{ RCD_APIS }}"
tasks:
- name: pull images from registry debug
debug: var={{item|basename}}
with_items: container.split(',')
Run Code Online (Sandbox Code Playgroud)
我得到类似的东西:
(item=container.split(',')) => {
"container.split(',')": [
"backend",
"api-alerting",
"api-tracking",
"api-versioning",
"connecteur-gdfa",
"api-batch",
"ihm"
],
"item": "container.split(',')"
}
Run Code Online (Sandbox Code Playgroud)
那么我如何循环该数组(如 foreach)并执行docker pull backend, docker pull api-alerting...?
干得好:
- name: pull images from registry
docker_image:
name: hostname:5000/{{ item }}
pull: true
state: present
tag: "{{RCD_VERSION_CURRENT}}"
with_items: "{{ RCD_APIS.split(',') }}"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10111 次 |
| 最近记录: |