首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将字符串拆分为数组并在其上循环?

如何将字符串拆分为数组并在其上循环?
EN

Stack Overflow用户
提问于 2017-06-22 14:22:57
回答 2查看 7.6K关注 0票数 3

我有一个类似于这个RCD_APIS=backend,api-alerting,api-tracking,api-versioning的字符串变量,它包含我的码头映像的名称。我需要把它分割成一个数组,然后循环起来,这样我就可以提取每个对接者的图像。

我尝试过with_sequence循环,但是我只得到了索引(1,2,3,.)

代码语言:javascript
复制
- 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循环,但是它不起作用,所以我尝试调试:

代码语言:javascript
复制
 vars:
    - container: "{{ RCD_APIS }}"
 tasks:
    - name: pull images from registry debug
      debug: var={{item|basename}}
      with_items: container.split(',')

我得到的东西是:

代码语言:javascript
复制
(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.?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-22 14:34:33

给你:

代码语言:javascript
复制
- name: pull images from registry
  docker_image:
    name: hostname:5000/{{ item }}
    pull: true
    state: present
    tag: "{{RCD_VERSION_CURRENT}}"
  with_items: "{{ RCD_APIS.split(',') }}"
票数 7
EN

Stack Overflow用户

发布于 2018-06-21 21:31:19

若要在debug模块中打印列表,其中x.content是带有换行符的字符串,并且希望在换行符上拆分,请使用以下命令:

代码语言:javascript
复制
  debug:
    msg: "{{ x.content.split('\n') }}"

代码语言:javascript
复制
  debug:
    var: "x.content.split('\n')"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44702176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档