Je viens mettre mon grain de sel car pas encore à l’aise avec ansible et j’ai eu du mal à comprendre les variables au debut
Sur mon install test qui fonctionne je n’arrive pas a me connecter avec api-client:api-password alors que j’ai laissé :
api_client_name: api-client
api_client_password: api-password
dans roles/wazo-vars/defaults/main.yml
Log echec :
2020-04-03 13:35:52,749 [14843] (INFO) (flask.app): request: POST https://localhost:9497/0.1/token {'Host': 'localhost:9497', 'Accept-Encoding': 'identity', 'Connection': 'close', 'User-Agent': 'Wazo Python auth client', 'Accept': 'application/json', 'Authorization': 'Basic <hidden>', 'Content-Type': 'application/json', 'Content-Length': '21'} with data {"expiration": 43200}
2020-04-03 13:35:53,272 [14843] (INFO) (flask.app): response: (127.0.0.1) POST https://localhost:9497/0.1/token 200
2020-04-03 13:35:53,315 [14843] (INFO) (flask.app): request: GET https://localhost:9497/0.1/users/0360a543-751b-472b-b3ae-fb3cd6fe81a3 {'Host': 'localhost:9497', 'Accept-Encoding': 'identity', 'Connection': 'close', 'X-Auth-Token': 'XXXXXXXX-XXXX-XXXX-XXXX-XXXX1e4490f0', 'User-Agent': 'wazo-ui', 'Accept': 'application/json', 'Authorization': 'Basic <hidden>'}
2020-04-03 13:35:53,320 [14843] (ERROR) (xivo.rest_api_helpers): Unauthorized: {'invalid_token': 'e9c21daf-af37-4554-8fe4-6a181e4490f0'}
2020-04-03 13:35:53,321 [14843] (INFO) (flask.app): response: (127.0.0.1) GET https://localhost:9497/0.1/users/0360a543-751b-472b-b3ae-fb3cd6fe81a3 401
Et la recup du token via ligne de commande marche :
2020-04-03 13:37:43,831 [14843] (INFO) (flask.app): request: POST https://127.0.0.1/0.1/token {'Host': '127.0.0.1', 'X-Script-Name': '/api/auth', 'X-Forwarded-For': '127.0.0.1', 'Connection': 'close', 'Authorization': 'Basic <hidden>', 'User-Agent': 'curl/7.64.0', 'Accept': '*/*', 'Content-Type': 'application/json', 'Content-Length': '20'} with data {"expiration": 3600}
2020-04-03 13:37:44,359 [14843] (INFO) (flask.app): response: (127.0.0.1) POST https://127.0.0.1/0.1/token 200
Par contre avec le root dans inventories/uc-engine :
# Uncomment the 2 following lines if you want to deploy wazo-ui too:
[uc-ui:children]
uc-engine-host
[uc-engine:vars]
engine_api_configure_wizard = true
engine_api_root_password = *mypassword*
La connexion fonctionne bien. Pour moi cet user api-client n’a pas les droits pour la connexion à l’interface web, il faut forcement activer le root comme dit dans la doc :
To create the
root account at installation time and be able to use the web user interface and REST APIs, you need to add the following variables: