本文介绍在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 参考:在Ubuntu 18.04系统中安装pip并使用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
四、启用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 <TAB>
至此,你已在Linux系统上完成了安装和配置OpenStack客户端的操作。
相关主题 |