本文介绍在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

四、启用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

至此,你已在Linux系统上完成了安装和配置OpenStack客户端的操作。

相关主题

python openstackclient_在Linux系统上安装和配置OpenStack Client(客户端)的方法相关推荐

  1. MongoDb进阶实践之一 如何在Linux系统上安装和配置MongoDB

    一.NoSQL数据简介 1.NoSQL概念 NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL",是一项全新的数据库革命性运动,早期就有人提出,发展至2 ...

  2. Redis进阶实践之二如何在Linux系统上安装安装Redis

    2019独角兽企业重金招聘Python工程师标准>>> Redis进阶实践之二如何在Linux系统上安装安装Redis 一.引言 上一篇文章写了"如何安装VMware Pr ...

  3. 在LInux系统上安装ImageMagick

    一.ImageMagick的安装背景 项目中需要获得ECG图片,使用心电插件只能生成PDF,因此需要在Linux系统上安装ImageMagick程序将PDF转化成图片 二.ImageMagick介绍 ...

  4. qt-sdk-linux,在linux系统上安装qt-sdk步骤.doc

    在linux系统上安装qt-sdk步骤 在Linux系统上使用SDK安装Qt软件 在Linux上使用SDK安Qt是比较简单的,按照下面的安装步骤提示,一步一步下来即可完成,但是其中有些要注意的地方.下 ...

  5. linux终端下载notepad,在Linux系统上安装NotePad++的三种方法介绍

    本文介绍在Linux操作系统上安装NotePad++的三种方法,使用Snap.Wine和NotePadQQ.这里要说的是:由于像Wine和Snap软件包这样的工具,在Linux上运行的Notepad+ ...

  6. 电脑安装双系统-linux系统上安装windows系统

    电脑安装双系统 1 背景 2 环境 3 思路 4 操作步骤 4.1 安装gparted 4.2 设置windows安装驱动器 4.3 安装windows10操作系统 4.4 设置开机引导 1 背景 电 ...

  7. linux snap exe,在Linux系统上安装官方Snap Store应用程序

    本文介绍在Linux操作系统上安装官方Snap Store应用程序的方法,内容包括启用Snap支持.安装Snap Store及配置.从Snap Store安装软件及卸载软件.注意:Snap存储有时在非 ...

  8. linux安装文件多大空间,你的Linux系统上安装了多少内存?又使用了多少?

    [51CTO.com快译]几个命令可报告Linux系统上安装和使用了多少内存.你可能淹没于细节,也可能获得快速简易的答案,这看你使用哪个命令. 有好多方法可以获取Linux系统上已安装内存方面的信息, ...

  9. linux重装eclipse_如何在Linux系统上安装Eclipse

    如何在Linux系统上安装Eclipse 作为Java程序员,需要在Linux系统上安装Eclipse,很多人不知要如何安装,在安装Eclipse前,还需安装JDK,下面小编就给大家介绍下Linux如 ...

  10. Linux系统上安装JDK(有图详解)

    Linux系统上安装JDK 安装中要用到的工具: 1.通过Xshell连接linux服务(需要先安装Xshell) Xshell网盘提取链接(提取码:1sqk) 2.如果是在自己电脑上使用VMware ...

最新文章

  1. asp.net mvc 与 asp.net结合(asp.net mvc 技巧)
  2. 64位windows驱动使用asm
  3. Spring Boot 启动加载数据 CommandLineRunner
  4. Using Markov Chains for Android Malware Detection
  5. java filesystem_Java FileSystem isReadOnly()用法及代码示例
  6. how is Fiori launchpad host name and port number determined
  7. Mysql Hunter
  8. DDD领域驱动之干货 (一)
  9. MySQL通过添加索引解决线上数据库服务器压力大问题
  10. 综合云平台 - 架构 - 01
  11. 5 分钟,使用内网穿透快速实现远程桌面
  12. java 堆栈信息分析_Java堆栈信息分析
  13. 2005高考作文题目汇总
  14. PS油画特效插件AKVIS Artwork for mac
  15. csgo社区自建服务器,CSGO官方社区服黄页测试版上线
  16. python变量说法_Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义...
  17. 思岚科技荣获CSDN 【2019优秀人工智能案例TOP 30+】
  18. 关于89 jb2上的自动设置按键唤醒系统的功能以及L版本上设置唤醒键
  19. vgpu服务器显卡性能,如何在vGPU环境中优化GPU性能
  20. vostro3070装win7_戴尔3070MT装win7系统详细教程(包括BIOS设置USB驱动)

热门文章

  1. ISA2006的部署和无人职守
  2. elasticsearch设置_search的size
  3. ansible安装包和管理 playbook相关
  4. redis 安装填坑记录
  5. OpenStack之化云为雨
  6. xtrabackup导致MYSQL HANG起
  7. Oracle内存结构详解(四)--Oracle SGA其他组成部分
  8. 寻找二叉树最小叶子节点值
  9. windows 2003与windows 2008区别之AD DS篇
  10. javascript实现页面自动刷新和自动跳转代码