-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"
]
}