如何在Centos 7中设置OpenStack API配置?

如何在Centos 7中设置OpenStack API配置?,openstack,Openstack,请告诉我哪个SDK更适合调用OpenStack API 我没有找到关于这个主题的太多信息或教程。如果您正在使用CLI;官方的Openstack客户端是显而易见的选择。如果您试图进行编程API调用,您可以使用任何东西,从简单的http请求到Python或Golang之类的客户端库 pip install openstacksdk 连接到云: """ Connect to an OpenStack cloud. For a full guide see TODO(etoews):link

请告诉我哪个SDK更适合调用OpenStack API


我没有找到关于这个主题的太多信息或教程。

如果您正在使用CLI;官方的Openstack客户端是显而易见的选择。如果您试图进行编程API调用,您可以使用任何东西,从简单的http请求到Python或Golang之类的客户端库

pip install openstacksdk
连接到云:

    """
Connect to an OpenStack cloud.

For a full guide see TODO(etoews):link to docs on developer.openstack.org
"""

import argparse
import os

import openstack
from openstack.config import loader
import sys

openstack.enable_logging(True, stream=sys.stdout)

#: Defines the OpenStack Config loud key in your config file,
#: typically in $HOME/.config/openstack/clouds.yaml. That configuration
#: will determine where the examples will be run and what resource defaults
#: will be used to run the examples.
TEST_CLOUD = os.getenv('OS_TEST_CLOUD', 'devstack-admin')
config = loader.OpenStackConfig()
cloud = openstack.connect(cloud=TEST_CLOUD)


class Opts(object):
    def __init__(self, cloud_name='devstack-admin', debug=False):
        self.cloud = cloud_name
        self.debug = debug
        # Use identity v3 API for examples.
        self.identity_api_version = '3'


def _get_resource_value(resource_key, default):
    return config.get_extra_config('example').get(resource_key, default)

SERVER_NAME = 'openstacksdk-example'
IMAGE_NAME = _get_resource_value('image_name', 'cirros-0.3.5-x86_64-disk')
FLAVOR_NAME = _get_resource_value('flavor_name', 'm1.small')
NETWORK_NAME = _get_resource_value('network_name', 'private')
KEYPAIR_NAME = _get_resource_value('keypair_name', 'openstacksdk-example')
SSH_DIR = _get_resource_value(
    'ssh_dir', '{home}/.ssh'.format(home=os.path.expanduser("~")))
PRIVATE_KEYPAIR_FILE = _get_resource_value(
    'private_keypair_file', '{ssh_dir}/id_rsa.{key}'.format(
        ssh_dir=SSH_DIR, key=KEYPAIR_NAME))

EXAMPLE_IMAGE_NAME = 'openstacksdk-example-public-image'


def create_connection_from_config():
    return openstack.connect(cloud=TEST_CLOUD)


def create_connection_from_args():
    parser = argparse.ArgumentParser()
    config = loader.OpenStackConfig()
    config.register_argparse_arguments(parser, sys.argv[1:])
    args = parser.parse_args()
    return openstack.connect(config=config.get_one(argparse=args))


def create_connection(auth_url, region, project_name, username, password):

    return openstack.connect(
        auth_url=auth_url,
        project_name=project_name,
        username=username,
        password=password,
        region_name=region,
        app_name='examples',
        app_version='1.0',
    )

这是python代码吗?您可以指导我如何开发API,从外部服务器依次调用identity API和其他API。是的,您可以看到这是python代码,有关更多详细信息,请参阅完整的指南链接。thanksI在单独的虚拟机中使用openstack,我正试图通过本地主机的API调用调用这些openstack服务如何做到这一点请帮助我无论您在哪个虚拟机中运行opstack,只要在客户端配置中输入URL、用户和密码即可