如何在ansible的单行命令中添加列表值?

How add list values in single one line command in ansible?

我想在单个 shell 命令中添加列表的值。这怎么可能?

我的列表在我的 ansible.yaml 中定义为变量:

test:
  list:
     - /etc/a
     - /etc/b
     - /etc/c

有了上面的列表,当 ansible 是 运行

时,我想得到这样的东西

ffmpeg /etc/a /etc/b/ /etc/c

ffmpeg 只是一个示例..

我需要如何配置我的 playbook 任务?

- name: Command
  shell: ffmpeg ...

您可以使用 join 过滤器:

- name: Command
  shell: ffmpeg {{ test.list | join(' ') }}