python openstacksdk

发布时间 2023-12-18 12:54:57作者: 马昌伟

 

参考:

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