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