如何将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(',') }}"