ansible awx/tower 不接受变量中的值列表
ansible awx/tower not accepting list of values in a variable
我正在尝试启动 awx/tower 作业模板,在变量中传递值列表,但任务仅在一个目标主机上执行。
样品申请
curl -H "Content-Type: application/json" -X POST -s -u admin:admin123 -d '{ "extra_vars": { "domain": "dom-cn-1", "targets": "dev-cn-c1", "targets": "dev-cn-c2", "fwcmd": "fw sam -v -J src 192.168.10.10" }}' -k https://172.16.102.4/api/v2/job_templates/10/launch/
上述命令在单个主机上未按预期执行 运行s。但是,当我通过 cli 运行 相同的剧本时,这是按预期工作的。
vars 文件片段
domain: dom-cn-1
targets:
- dev-cn-c1
- dev-cn-c2
剧本文件
- name: "Create output file"
check_point_mgmt:
command: run-script
parameters:
script-name: "Create output file"
script: "fw sam -v -J src 192.168.10.10"
targets: "{{ targets }}"
session-data: "{{login_response}}"
让我们在您的 curl 命令中提取您的 json:
{
"extra_vars": {
"domain": "dom-cn-1",
"targets": "dev-cn-c1",
"targets": "dev-cn-c2",
"fwcmd": "fw sam -v -J src 192.168.10.10"
}
}
您传递的不是列表,而是两次具有不同值的相同参数。你必须像这样纠正你json:
{
"extra_vars": {
"domain": "dom-cn-1",
"targets": ["dev-cn-c1", "dev-cn-c2"],
"fwcmd": "fw sam -v -J src 192.168.10.10"
}
}
我正在尝试启动 awx/tower 作业模板,在变量中传递值列表,但任务仅在一个目标主机上执行。
样品申请
curl -H "Content-Type: application/json" -X POST -s -u admin:admin123 -d '{ "extra_vars": { "domain": "dom-cn-1", "targets": "dev-cn-c1", "targets": "dev-cn-c2", "fwcmd": "fw sam -v -J src 192.168.10.10" }}' -k https://172.16.102.4/api/v2/job_templates/10/launch/
上述命令在单个主机上未按预期执行 运行s。但是,当我通过 cli 运行 相同的剧本时,这是按预期工作的。
vars 文件片段
domain: dom-cn-1
targets:
- dev-cn-c1
- dev-cn-c2
剧本文件
- name: "Create output file"
check_point_mgmt:
command: run-script
parameters:
script-name: "Create output file"
script: "fw sam -v -J src 192.168.10.10"
targets: "{{ targets }}"
session-data: "{{login_response}}"
让我们在您的 curl 命令中提取您的 json:
{
"extra_vars": {
"domain": "dom-cn-1",
"targets": "dev-cn-c1",
"targets": "dev-cn-c2",
"fwcmd": "fw sam -v -J src 192.168.10.10"
}
}
您传递的不是列表,而是两次具有不同值的相同参数。你必须像这样纠正你json:
{
"extra_vars": {
"domain": "dom-cn-1",
"targets": ["dev-cn-c1", "dev-cn-c2"],
"fwcmd": "fw sam -v -J src 192.168.10.10"
}
}