将/循环2寄存器输出行(每个都有值列表)传递到Ansible中的下一个任务

文卡塔马

我正在尝试将2个寄存器列表值传递给任务。但是当我同时传递两个列表时,它不是循环到寄存器值,而只是传递列表的完整数组。

数据(ls -ld)

drwxr-xr-x  2 root           root                 4096 Jun  4  2019 dir_1
drwxr-xr-x  2 root           root                 4096 Jun  4  2019 dir_2
drwxr-xr-x  2 ram            ram                  4096 Jun  4  2019 dir_3
drwxr-xr-x  2 mike           mike                 4096 Jun  4  2019 dir_4

- name: Get Owners
  become: false
  shell: ls -ld  | awk '{print $3}'
  args:
    chdir: /data
  register: owner

- name: Get foldernames
  become: false
  shell: ls -ld | awk '{print  $9}'
  args:
    chdir: /data
  register: foldername

- name: check if its able to loop.
  debug:
    msg: "{{item.a}}:{{item.b}}"
  loop:
    - { a: "{{ owner.stdout_lines }}", b: "{{ foldername.stdout_lines }}" }

输出

Instead of having the output looped its copying the whole (stdout_lines) list in array 

"msg": "[u'root', u'root', u'ram', u'mike']:[u'dir_1', u'dir_2', u'dir_3', u'dir_4']

我如何才能使数据(所有者和文件夹名)循环循环并按顺序依次传递给味精(正确的所有者是folername)。

弗拉基米尔·博特卡

问:“我如何才能使数据(所有者和文件夹名)循环循环并按顺序依次传递给味精(对folername拥有正确的所有者)。”

答:还有更多选择。

1)使用zip例如

- name: debug:
    msg: "{{ item.0 }} - {{ item.1 }}"
  loop: "{{ owner.stdout_lines|zip(foldername.stdout_lines)|list }}"

2)可以循环中找到目录和json_query注册结果例如

    - find:
        path: data
        file_type: directory
      register: result

    - debug:
        msg: "{{ item.0 }} - {{ item.1 }}"
      loop: "{{ result.files|json_query('[].[pw_name, path]') }}"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将结果从一个“ for”循环迭代传递到下一个迭代?

来自分类Dev

将每个传递的结果异步到下一个,每个瀑布?

来自分类Dev

写入寄存器的下一个字节

来自分类Dev

将列表的每个前一个值添加到下一个

来自分类Dev

在传递到下一个任务之前访问src参数的值

来自分类Dev

Gulp任务-将var传递到下一个管道

来自分类Dev

Ansible循环获取下一个值

来自分类Dev

realloc():下一个大小无效:后跟一个32位寄存器

来自分类Dev

realloc():下一个大小无效:后跟一个32位寄存器

来自分类Dev

无法将数组传递给 AWS StepFunction 中的下一个任务

来自分类Dev

将动作传递到下一个按钮

来自分类Dev

将ImageView传递到下一个活动

来自分类Dev

如何使Android列表项将ID传递到下一个视图?

来自分类Dev

将多个选定表单元格中的数组传递到下一个视图控制器

来自分类Dev

将值传递给下一个viewController

来自分类Dev

可以将SQL查询的结果传递到下一个SQL查询中

来自分类Dev

给班级到列表中的下一个项目

来自分类Dev

给班级到列表中的下一个项目

来自分类Dev

如何在Java的循环链接列表中设置下一个值?

来自分类Dev

如何使用 for 循环转到列表中的下一个值?

来自分类Dev

将每个值的位置移至关联数组中的下一个索引

来自分类Dev

将上一个命令的输出传递到下一个命令

来自分类Dev

如何使用每个...的下一个循环来循环一个2数组?

来自分类Dev

将数组中的每个值除以下一个值以返回一个数字

来自分类Dev

如何将stdout中的值作为下一个命令的参数传递

来自分类Dev

将现有模型传递给 Loopback 中的下一个

来自分类Dev

将数据从一个SKScene传递到下一个

来自分类Dev

将参数从一个命令传递到下一个命令

来自分类Dev

将日期从一个函数传递到下一个函数

Related 相关文章

  1. 1

    将结果从一个“ for”循环迭代传递到下一个迭代?

  2. 2

    将每个传递的结果异步到下一个,每个瀑布?

  3. 3

    写入寄存器的下一个字节

  4. 4

    将列表的每个前一个值添加到下一个

  5. 5

    在传递到下一个任务之前访问src参数的值

  6. 6

    Gulp任务-将var传递到下一个管道

  7. 7

    Ansible循环获取下一个值

  8. 8

    realloc():下一个大小无效:后跟一个32位寄存器

  9. 9

    realloc():下一个大小无效:后跟一个32位寄存器

  10. 10

    无法将数组传递给 AWS StepFunction 中的下一个任务

  11. 11

    将动作传递到下一个按钮

  12. 12

    将ImageView传递到下一个活动

  13. 13

    如何使Android列表项将ID传递到下一个视图?

  14. 14

    将多个选定表单元格中的数组传递到下一个视图控制器

  15. 15

    将值传递给下一个viewController

  16. 16

    可以将SQL查询的结果传递到下一个SQL查询中

  17. 17

    给班级到列表中的下一个项目

  18. 18

    给班级到列表中的下一个项目

  19. 19

    如何在Java的循环链接列表中设置下一个值?

  20. 20

    如何使用 for 循环转到列表中的下一个值?

  21. 21

    将每个值的位置移至关联数组中的下一个索引

  22. 22

    将上一个命令的输出传递到下一个命令

  23. 23

    如何使用每个...的下一个循环来循环一个2数组?

  24. 24

    将数组中的每个值除以下一个值以返回一个数字

  25. 25

    如何将stdout中的值作为下一个命令的参数传递

  26. 26

    将现有模型传递给 Loopback 中的下一个

  27. 27

    将数据从一个SKScene传递到下一个

  28. 28

    将参数从一个命令传递到下一个命令

  29. 29

    将日期从一个函数传递到下一个函数

热门标签

归档