2016-07-22 5 views
0

Keystone과 Swift가 포함 된 Fedora 24 서버 VM에 OpenStack Mitaka를 하나의 머신에 설치했습니다. 나는 OpenStack 설치 지침을 살펴 보았고 v3 키스톤 API가 작동하지만 다른 소프트웨어는 v2에 의존합니다. v3 API에 대한 동등한 요청이 올바르게 작동하더라도 v2 API로 인증 할 수없고 토큰을 얻을 수 없습니다.V3 및 V2 API에서 동일한 Openstack Keystone 인증 요청을 만드는 방법은 무엇입니까?

V3 :

curl -i -H "Content-Type: application/json" -d ' 
{ "auth": { 
    "identity": { 
     "methods": ["password"], 
     "password": { 
     "user": { 
      "name": "admin", 
      "domain": { "name": "default" }, 
      "password": "PASSWORD" 
     } 
     } 
    } 
    } 
}' http://SERVER:35357/v3/auth/tokens 

V2 다음은이 개 요청을 내가 만들고있어입니다

curl -d -H "Content-Type: application/json" 
'{"auth": { 
     "passwordCredentials": { 
      "username": "admin", 
      "password": "PASSWORD" 
     }, 
     "tenantName": "admin" 
    } 
    }' http://SERVER:35357/v2.0/tokens 

V3의 요청이 토큰을 반환하지만, V2 요청은 실패합니다

{"error": {"message": "The request you have made requires authentication.", "code": 401, "title": "Unauthorized"}} 

이러한 API 요청은 동일합니까? V2 API를 작동 시키려면 keystone.conf 설정을 변경해야합니까?

답변

0

기본적으로 v2 키스톤 버전을 실행하는 경우 http://SERVER:5000/v2.0에서 시작되며 포트가 열려 있고 v2 버전이 활성화되어 작동하는지 확인하십시오.

+0

v2 API는 확실히 실행 중이며 5000 및 35357에 대한 요청을 모두 시도했습니다. 요청 본문의 형식을 변경하고 passwordCredentials의 철자를 잘못 입력하면 해당 요소가 누락되었다는 점에 대해 불만을 제기합니다. v2 API AFAIK. – sew