本文介绍在Linux操作系统上安装和配置OpenStack Client(客户端)的方法,OpenStack Client是OpenStack的命令行客户端工具,它将计算、身份、图像、对象存储和块存储API的命令集放在一个具有统一命令结构的shell中,OpenStack客户端使你能够通过API调用通过网络与OpenStack服务进行交互,此设置的先决条件是工作的OpenStack云平台,参考使用DevStack在Ubuntu 18.04上进行OpenStack部署。
一、安装Python Pip工具
一些Linux发行版可以直接安装OpenStack命令行客户端的打包版本,但我们将从Pip安装,通过系统的软件包管理器安装pip:
1、在Debian/Ubuntu上安装pip:
$ sudo apt-get -y update
$ sudo apt-get -y install python-dev python-pip
$ sudo pip install --upgrade pip
2、在CentOS/RHEL上安装pip:
$ sudo yum -y install python-devel python-pip
$ sudo pip install --upgrade pip
3、在Arch/Manjaro上安装pip:
$ sudo pacman -Syy
$ sudo pacman -S python-pip
$ sudo pip install --upgrade pip
4、在macOS上安装pip:
$ sudo easy_install pip
确认安装的pip版本:
$ pip --version
pip 19.1.1 from /usr/lib/python3.7/site-packages/pip (python 3.7)
二、在Linux上安装OpenStack Client
安装Pip后,继续安装OpenStack命令行客户端:
sudo pip install python-openstackclient
显示有关已安装的Openstack命令行客户端的详细信息:
$ pip show python-openstackclient
Name: python-openstackclient
Version: 3.19.0
Summary: OpenStack Command-line Client
Home-page: https://docs.openstack.org/python-openstackclient/latest/
Author: OpenStack
Author-email: openstack-discuss@lists.openstack.org
License: UNKNOWN
Location: /usr/lib/python3.7/site-packages
Requires: python-cinderclient, cliff, python-keystoneclient, keystoneauth1, python-novaclient, six, openstacksdk, oslo.i18n, python-glanceclient, osc-lib, pbr, Babel, oslo.utils
Required-by:
你应该在PATH中使用openstack命令:
$ which openstack
/usr/bin/openstack
三、在Linux上配置OpenStack Client
你可以从OpenStack Director中提取OpenStack配置文件,或者如果你具有正确的访问帐户,则可以创建一个:
$ nano ~/.keystonerc
unset OS_SERVICE_TOKEN
export OS_USERNAME='admin'
export OS_PASSWORD='adminpassword'
export OS_AUTH_URL=http://192.168.100.10:5000/v3
export PS1='[\u@\h \W(keystone_admin)]\$ '
export OS_PROJECT_NAME=admin
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_DOMAIN_NAME=Default
export OS_IDENTITY_API_VERSION=3
更新变量以匹配你的OpenStack环境,完成后,获取文件以开始使用openstack命令行工具来管理OpenStack Cloud:
$ source ~/.keystonerc
你的Shell提示符应更改为:
[\u@\h \W(keystone_admin)]$
运行openstack命令确认它正在运行:
[\u@\h \W(keystone_admin)]$ openstack network list
$ openstack image list
![ce89996f0d88b967e2564677c6b416d5.png](https://img-blog.csdnimg.cn/img_convert/ce89996f0d88b967e2564677c6b416d5.png)
四、启用OpenStack Bash completion
使用openstack complete命令生成bash-completion脚本:
openstack complete | sudo tee /etc/bash_completion.d/osc.bash_completion > /dev/null
登出:
$ logout
或者:
$ exit
然后再次登录以体验OpenStack bash completion:
$ openstack network
![a6dce813cc33f8b079f18c7dc6038df3.png](https://img-blog.csdnimg.cn/img_convert/a6dce813cc33f8b079f18c7dc6038df3.png)
至此,你已在Linux系统上完成了安装和配置OpenStack客户端的操作。
相关主题