使用Python API在OpenStack上创建虚拟网络

本篇仅仅是个人踩坑的记录。

  最近的一项需求是使用python脚本在OpenStack上创建虚拟网络,本来只知道op有命令行,打算自己设法生成脚本,看了下官网发现Mitaka版op已经支持通过Python SDK生成网络了。再一研究,发现自己的需求没必要用到底层的SDK,SDK更多的是针对开发者而言,暴露了更多的细节。不过从中学习到了两点:

操作op共4种方式:

  • OpenStack client
  • cURL
  • Rest API
  • OpenStack SDK

参考:https://lingxiankong.github.io/2014-08-02-openstack-client-api.html

使用SDK或者command line前需要将环境变量写入OpenStack RC file

调用op各个组件之前先要认证,而认证时会用到openstack环境变量,根据官网 https://docs.openstack.org/mitaka/user-guide/common/cli_set_environment_variables_using_openstack_rc.html 先将环境变量写入环境变量文件中。

我的环境变量文件是/home/sh/admin-openrc。

将环境变量写入后通过source admin-openrc命令执行shell脚本。

posted @ 2019-06-07 15:52  IcarusYu  阅读(808)  评论(0编辑  收藏  举报