如何在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(' ') }}
我想在单个 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(' ') }}