我正在使用pkgcloud与我的OpenStack环境进行交互。我正在尝试通过以下API创建计算客户端:
var openstack = pkgcloud.compute.createClient({
provider: 'openstack',
username: '----',
password: '----',
authUrl: 'AUTH_URL'
});
openstack.getServers(function(err,servers){
console.log(servers);
if(err)
console.log(err);
else
console.log(servers);
});
不幸的是,我收到了以下错误:
[Error: Unable to find matching endpoint for requested service]
我确信我的用户名和密码是正确的,但对AUTH URL不太确定。我的网址似乎与我看到的大多数指南不同,并且做了一些推断尝试不同的网址,但无济于事。这就是我所看到的 - 当我在Access& amp;我的OpenStack环境的安全选项卡,我单击下载OpenStack RC文件。此文件在OS_AUTH_URL字段https://public.fuel.local:5000/v2.0
中为我提供了此URL。理解这一点无法从我的本地计算机中获取,我做了一些推断并用我们的FUEL服务器的IP替换public.fuel.local
。
这可能是完全错误的,但是当openrc文件看起来像我的时候,我找不到任何解释确切地找到auth url的地方。有谁知道这是我们的环境问题,还是仅仅使用我使用的AUTH URL?此外,有关如何调试此问题的任何信息都很棒。