@speedvm

Как отправить POST запрос с данными через Ansible?

Доброго дня!
Есть запрос:
curl -X POST http://192.168.12.78/api_v3/service/partner/action/register \
    -d "partner[adminEmail]=asdf%40domain.com" \
    -d "partner[adminName]=ФЫВА" \
    -d "partner[adultContent]=false" \
    -d "partner[description]=Тестовая регистрация" \
    -d "partner[eSearchLanguages][0][eSerachLanguage]=Russian" \
    -d "partner[eSearchLanguages][0][objectType]=ESearchLanguageItem" \
    -d "partner[eSearchLanguages][1][eSerachLanguage]=English" \
    -d "partner[eSearchLanguages][1][objectType]=ESearchLanguageItem" \
    -d "partner[name]=ФЫВА" \
    -d "partner[phone]=+0 000 000 0000" \
    -d "partner[objectType]=Partner" \
    -d "cmsPassword=password" \
    -d "templatePartnerId=99" \
    -d "silent=true" \
    -d "format=1"

Как я только с полем body не игрался... Как мне его отправить с помощью модуля url Ansible?
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
@speedvm Автор вопроса
- name: Регистрация партнёра
  uri:
    url: http://192.168.12.78/api_v3/service/partner/action/register
    method: POST
    body_format: json
    body: >
      {
        "partner": {
          "objectType": "Partner",
          "name": "ФЫВА",
          "adminName": "ФЫВА",
          "adminEmail": "asdf@domain.com",
          "description": "Тестовая регистрация",
          "phone": "+0 000 000 0000",
          "eSearchLanguages": [
            {
              "objectType": "ESearchLanguageItem",
              "eSerachLanguage": "Russian"
            },
            {
              "objectType": "ESearchLanguageItem",
              "eSerachLanguage": "English"
            }
          ]
        },
        "cmsPassword": "password",
        "templatePartnerId": 99,
        "silent": true,
        "format": 1
      }
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
fzfx
@fzfx
18,5 дм
Это описано в https://docs.ansible.com/ansible/latest/collection... в примере "Login to a form based webpage, then use the returned cookie to access the app in later tasks".
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы