参考:
openstack region list 获取yaml配置的域信息 ragion_name ,
也可以通过配置less /etc/neutron/neutron.conf 获取 region_name
openstacksdk 旨在与任何 OpenStack 云对话。为此,需要一个 配置文件。 openstacksdk 支持 clouds.yaml 文件,但也可以 使用环境变量。 clouds.yaml 文件应由您的 云提供商或部署工具。一个例子:
clouds:
mordred:
region_name: Dallas
auth:
username: 'mordred'
password: XXXXXXX
project_name: 'demo'
auth_url: 'https://identity.example.com'
openstacksdk 将在以下位置查找clouds.yaml 文件:
.(当前目录)$HOME/.config/openstack/etc/openstack
openstacksdk 由三层组成。大多数用户会使用代理 层。使用上面的clouds.yaml,考虑列出服务器:
import openstack
# Initialize and turn on debug logging
openstack.enable_logging(debug=True)
# Initialize connection
conn = openstack.connect(cloud='mordred')
# List the servers
for server in conn.compute.servers():
print(server.to_dict())
https://github.com/openstack/openstacksdk