我正在使用 ubuntu 12.04 并运行 openstack,我已设置 nova-api 的环境变量以从命令行工作,即 nova list 、 nova Flavor-list < strong>etc 工作完美,但是当我尝试使用curl时:
curl -i http://192.168.1.130:8774/v2/f0c12be83d214d8a9d87ae731dd81ec1/images/detail -X
GET -H "X-Auth-Project-Id: admin" -H "User-Agent: python-novaclient" -
H"Accept:application/json" -H "X-Auth-Token: XXXXX"
响应是:
HTTP/1.1 401 Unauthorized
Www-Authenticate: Keystone uri='http://192.168.1.130:35357'
Content-Type: text/plain
Content-Length: 23
Date: Sat, 19 Oct 2013 12:13:05 GMT
Authentication required
环境是:
export OS_USERNAME=admin
export OS_PASSWORD=openstack
export OS_AUTH_URL=http:192.168.1.130:35357/v2.0
export OS_TENANT_NAME=admin
谁能帮我解决这个问题吗?
最佳答案
CURL 不会从环境中获取您的 openstack 身份验证凭据。
Env 中的登录凭据仅用于 OpenStack 命令行工具。
关于ubuntu - 无法通过curl使用nova,需要身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19466128/