-1
スクリプトモジュールを使用して、一部のホストでスクリプトを実行しています。私は、スペースで区切られた引数としてスクリプトを渡したい、配列の可能な変数を持っています。配列変数を引数として直接渡すことは役に立ちません。提案?引数をスクリプトモジュールの引数として渡してください
スクリプトモジュールを使用して、一部のホストでスクリプトを実行しています。私は、スペースで区切られた引数としてスクリプトを渡したい、配列の可能な変数を持っています。配列変数を引数として直接渡すことは役に立ちません。提案?引数をスクリプトモジュールの引数として渡してください
あなたはjinja filterであなたのリストに参加し、このように、変数として渡すことができます。
ansible -m script -a "myscript.sh {{ test_list|join(' ') }}" localhost -e "{"test_list": [1,2,3]}"
myscript.shがある場合:
#!/bin/bash
echo Args are: ${@}, 1st: $1 2nd: $2, 3d: $3
出力は次のようになります。
localhost | SUCCESS => {
"changed": true,
"failed": false,
"rc": 0,
"stderr": "",
"stdout": "Args are: 1 2 3, 1st: 1 2nd: 2, 3d: 3\n",
"stdout_lines": [
"Args are: 1 2 3, 1st: 1 2nd: 2, 3d: 3"
]
}