概要
with_itemsだと同じコマンドをループしてしまうのでリストを文字列結合してtaskで利用したかった。
e.g.)
vars:
list:
- foo
- bar
- baz
shell: command --option foo bar baz
結論
- set_factにJinja2的な出力の仕方で変数化してしまう。
- ここではdebugで出力しているが
shell: echo{{ str }}
のような形で利用できる。
定義
- name: concat strings
set_fact:
str: " {{ names | join(' ') }}"
vars:
- names:
- foo
- bar
- baz
- name: view var
debug:
var: str
実行結果
TASK [debug : concat strings] *******************************************************************************************************************************************************************************************************************************************
ok: [host]
TASK [debug : view var] *************************************************************************************************************************************************************************************************************************************************
ok: [host] => {
"str": " foo bar baz"
}
もっと良い方法があれば教えてほしいです。