Ansible- API токена входа в AWX

#api #ansible #yaml #devops #ansible-awx

#API #ansible #yaml #devops #ansible-awx

Вопрос:

Я установил Ansible-AWX и настроил некоторые сборники воспроизведения. Я хочу использовать AWX API для запуска сборников игр ansible в консольном приложении .net. Однако для этого мне нужен токен oauth для входа в систему с использованием postman API. Проблема в том, что я не могу сгенерировать токен. Я пробовал использовать AWX cli и несколько других подходов, но положительных результатов по-прежнему нет. Будем признательны за любые предложения.

Ответ №1:

Попробуйте это здесь:

curl -ku username:password -H "Content-Type: application/json" -X POST -d '{"description":"Tower CLI", "application":null, "scope":"write"}' http://<ip_address>/api/v2/users/1/personal_tokens/ | jq -r .token

Ответ №2:

https://github.com/ansible/tower-cli/issues/478#issuecomment-370528556

 $ curl -ku ryan:ryan -H "Content-Type: application/json" -X POST -d '{"description":"Tower CLI", "application":null, "scope":"read"}' https://awx.example.org/api/v2/users/1/personal_tokens/ | python -m json.tool

{
    "application": null,
    "created": "2018-03-05T19:06:56.224538Z",
    "description": "Tower CLI",
    "expires": "2018-03-06T05:06:56.223889Z",
    "id": 4,
    "modified": "2018-03-05T19:06:56.234208Z",
    "refresh_token": null,
    "related": {
        "activity_stream": "/api/v2/tokens/4/activity_stream/",
        "user": "/api/v2/users/1/"
    },
    "scope": "read",
    "summary_fields": {
        "user": {
            "first_name": "",
            "id": 1,
            "last_name": "",
            "username": "ryan"
        }
    },
    "token": "ABy5N1fBiPujilEJjAUtmPlK8mTdGr",
    "type": "o_auth2_access_token",
    "url": "/api/v2/tokens/4/",
    "user": 1
}