我有一个类似于这个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 }}我也尝试过with_item循环,但是它不起作用,所以我尝试调试:
vars:
- container: "{{ RCD_APIS }}"
tasks:
- name: pull images from registry debug
debug: var={{item|basename}}
with_items: container.split(',')我得到的东西是:
(item=container.split(',')) => {
"container.split(',')": [
"backend",
"api-alerting",
"api-tracking",
"api-versioning",
"connecteur-gdfa",
"api-batch",
"ihm"
],
"item": "container.split(',')"
}那么,我如何循环这个数组(就像前瞻一样)并执行docker pull backend, docker pull api-alerting.?
发布于 2017-06-22 14:34:33
给你:
- name: pull images from registry
docker_image:
name: hostname:5000/{{ item }}
pull: true
state: present
tag: "{{RCD_VERSION_CURRENT}}"
with_items: "{{ RCD_APIS.split(',') }}"发布于 2018-06-21 21:31:19
若要在debug模块中打印列表,其中x.content是带有换行符的字符串,并且希望在换行符上拆分,请使用以下命令:
debug:
msg: "{{ x.content.split('\n') }}"或
debug:
var: "x.content.split('\n')"https://stackoverflow.com/questions/44702176
复制相似问题