如何将string拆分为数组和循环呢?
我有一个像这样的stringvariablesRCD_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循环,但它不工作,所以我试图debugging:
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(',')" }
所以我怎么能循环的数组(像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(',') }}"