如何在Centos 7中设置OpenStack API配置?
请告诉我哪个SDK更适合调用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
我没有找到关于这个主题的太多信息或教程。如果您正在使用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、用户和密码即可