Скручивание запроса к ansible playbook - PullRequest
0 голосов
/ 02 марта 2020

Пример запроса curl.

curl -X POST \
  --data '"test connection"' \
  -H 'Content-type: application/json' \
  -H 'Authorization: Basic asdfasdf' \
  dns.com/end

Теперь я хотел бы отправить точно такое же сообщение, используя playb curl ansible.

---
- name: "Send test"
  hosts: localhost
  tasks:
    - name: Send test
      uri:
        url: dns.com/end
        method: POST
        src: '"test connection"'
        body_format: json
        headers:
          Content-type: "application/json"
          Authorization: "Basic asdfasdf"

Я получаю ошибку .

Ответы [ 3 ]

3 голосов
/ 02 марта 2020

Вы должны использовать параметр body вместо src. Кроме того, заголовок должен быть Content-Type вместо Content-type.

0 голосов
/ 02 марта 2020

Вы упомянули формат тела как json, и вы не передаете ему тело. Ваше тело. json файл должен содержать что-то вроде этого:

{
"name": "test connection"
}

, а также вы можете указать status_code = 201 для метода POST.

0 голосов
/ 02 марта 2020

Просто добавить src используется, когда вы хотите отправить данные из файла. Решение будет выглядеть примерно так:

tasks:
    - name: Send test
      uri:
        url: dns.com/end
        method: POST
        body: "test connection"
        headers:
          Content-Type: "application/json"
          Authorization: "Basic asdfasdf"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...