ansible awx / tower не принимает список значений в переменной - PullRequest
0 голосов
/ 27 апреля 2019

Я пытаюсь запустить шаблон задания 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/

Приведенная выше команда не выполняется должным образом и выполняется на одном хосте.Тем не менее, это работает, как и ожидалось, когда я запускаю ту же книгу воспроизведения через cli.

vars file snip

domain: dom-cn-1
targets:
    - dev-cn-c1
    - dev-cn-c2

Файл Playbook

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

1 Ответ

0 голосов
/ 27 апреля 2019

Давайте распакуем ваш json в вашей команде curl:

{
  "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"
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...