使用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脚本。