本文档介绍icehouse发行版keystone命令
  keystone Command-Line Interface (CLI)提供用于和keystone服务器交互的方便工具,但是该命令行工具逐渐受到社区的抛弃:

  “Pending deprecation: Command-line interface to the OpenStack Identity API. This CLI is pending deprecation in favor of python-openstackclient. For a Python library, continue using python-keystoneclient.”

用法

$ keystone [--version]
  [--timeout <seconds>]
  [--os-username <auth-user-name>]
  [--os-password <auth-password>]
  [--os-tenant-name <auth-tenant-name>]
  [--os-tenant-id <tenant-id>]
  [--os-auth-url <auth-url>]
  [--os-region-name <region-name>]
  [--os-identity-api-version <identity-api-version>]
  [--os-token <service-token>]
  [--os-endpoint <service-endpoint>]
  [--os-cacert <ca-certificate>]
  [--insecure]
  [--os-cert <certificate>]
  [--os-key <key>]
  [--os-cache]
  [--force-new-token]
  [--stale-duration <seconds>]
<subcommand> ...

可用子命令

subcommands

bash-completion               //输出所有可选的命令及选项

help [subcommand]          //显示本程序或子命令的使用帮助

discover                          //发现keystone服务器的地址,支持的API和扩展

bootstrap                       //简单初始化,在创建用户、角色和租户后,将用户赋予租户的该角色

catalog                           //显示可用的openstack服务目录, possibly filtered by service.

ec2-credentials-create    //Create EC2-compatible credentials for user per tenant.

ec2-credentials-delete    //Delete EC2-compatible credentials.

ec2-credentials-get       //Display EC2-compatible credentials.

ec2-credentials-list       //List EC2-compatible credentials for a user.

endpoint-create    //创建新endpoint

endpoint-delete    //删除一个service endpoint.

endpoint-get        //通过制定条件查看一个endpoint

endpoint-list      //查看所有已配置的endpoints

role-create      //创建角色

role-delete      //删除角色

role-get        //显示角色详情

role-list        //显示所有角色

service-create    //添加服务

service-delete    //删除服务

service-get      //查看某一服务细节

service-list      //显示所有服务

tenant-create    //创建项目

tenant-delete    //删除项目

tenant-get      //显示某一项目细节

tenant-list      //列出所有项目

tenant-update    //更新项目的名称,描述和启用状态

user-create       //创建用户

user-delete       //删除用户

user-get         //显示用户细节

user-list         //显示所有用户

user-role-add     //为用户添加角色

user-role-list      //显示用户拥有的所有角色

user-role-remove   //删除用户角色

user-update       //更新用户姓名,邮箱,和启用状态

user-password-update //更新任一指定用户的密码

password-update     //更新当前用户的密码

token-get           //显示当前用户token

  环境变量可以使用export设置到每一次会话中,也可以写脚本这样每一次运行时不用重复输入大量重复的内容

如:

export OS_SERVICE_TOKEN=ADMIN

可用选项

--version             

  显示当前client的版本,退出

--timeout <seconds>       

  设置请求超时(秒)

--os-identity-api-version <identity-api-version>
  指明要用的Identity API版本默认为环境变量 OS_IDENTITY_API_VERSION 或2.0版

--os-region-name <region-name>

  指明使用的region,默认为环境变量 OS_REGION_NAME

使用用户名+密码登录时使用的选项

--os-username <auth-user-name>
  用于登录OpenStack Identity服务的用户名,默认为环境变量 OS_USERNAME

--os-password <auth-password>
  登录用户密码,默认为环境变量 OS_PASSWORD

--os-tenant-name <auth-tenant-name>
  登录用户所属的项目名称,默认为环境变量 OS_TENANT_NAME

--os-tenant-id <tenant-id>
  登录用户所属的项目ID,默认为环境变量 OS_TENANT_ID

--os-auth-url <auth-url>
  身份认证的目标keystone节点,默认为环境变量 OS_AUTH_URL

使用token登录的选项

--os-token <service-token>
  已有token,并选择使用该token进行身份认证,不需要再次获取token.默认为环境变量 OS_SERVICE_TOKEN

--os-endpoint <service-endpoint>
  指定认证的对象节点. 默认为环境变量 OS_SERVICE_ENDPOINT

CA自己的数字证书+CA颁发的数字证书+自己的私钥

--os-cacert <ca-certificate>

  指定一个CA文件用来验证 TLS (https) 服务器证书. 默认为环境变量 OS_CACERT

--os-cert <certificate>
  默认为环境变量 OS_CERT

--os-key <key>

   默认为环境变量 OS_KEY

--insecure

  明确允许keystoneclient进行"不安全的" TLS (https)请求. 该选项下,keystoneclient不会验证服务器的证书,应谨慎使用。

--os-cache

   使用 auth token cache. 默认为环境变量OS_CACHE.

--force-new-token

   如果keyring可用且当前正在使用,到token失效前每一次都会在keyring中存取token。该命令可以可以请求一个新的token并替代当前keyring中现存的。

--stale-duration <seconds>
  从keyring中获取token时用来判断token是否失效的失效间隔(Stale duration) (单位:秒), 该命令有助于缓解网络延迟,默认为30秒。

(弃) Keystone CLI_选项与子命令概况的更多相关文章

  1. (弃) Keystone CLI_可选命令详解

    本文详细介绍keystone客户端命令行界面(CLI)keystone的可选子命令.关于keystone客户端命令行工具keystone命令的子命令和选项列表,请参考前文<解读keystone命 ...

  2. Python 命令行之旅:深入 click 之子命令篇

    作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Arti ...

  3. Go flag 详解,实现二级子命令

    前言 日常开发使用到的命令行工具大都支持如下特性: 文档自动生成(如 -h --help) 多级子命令(如 docker exec -it) 支持参数(如 ls -color=auto) 长短选项(如 ...

  4. CLI子命令扩展-插件机制实现

    开发CLI工具过程中,为了便于扩展,将CLI的实现分为基础功能和扩展功能.基础功能包括init.build.lint.publish等伴随工程从初始化到最终发布到生产环境,也即为CLI 的core.扩 ...

  5. 实验四:xl命令的常见子命令以及操作

    实验名称: xl命令的常见子命令以及操作 实验环境: 这里我们需要正常安装一台虚拟机,如下图: 我们这里以一台busybox为例,来进行这些简单的常见的操作: 实验要求: 这里我们准备了5个常见操作: ...

  6. Shell学习笔记:<<EOF子命令

    在shell编程中,“EOF”通常与“<<”结合使用,“<<EOF”表示后续的输入作为子命令或子shell的输入,直到遇到“EOF”,再次返回到主调用shell,可将其理解为分 ...

  7. 什么是git subcommand,如何创建git子命令?

    大多数git用户知道如何在git中创建一个alias以便更便利地使用相关命令.很少有人知道至少不会好好利用的是:你实际上可以为Git创建扩展或者plugin,以便上git完成任何你希望完成的工作.这就 ...

  8. schtasks /create 计划任务 中文路径 名字都要加“” 子命令 /tn /tr 前面要空格 否则会出错

    echo off echo. 清空连接 net use * /del /y echo. 连接 net use \\192.168.1.2\人力资源部\考勤\考勤数据-小莫提供 "密码&quo ...

  9. fish shell 自动补全子命令

    之前在 「创建 fish shell 自动补全文件」 中介绍了如何创建 fish 的补全文件,实现对命令的友好补全提示.通过形如 complete -c <command> -a [&qu ...

随机推荐

  1. Python2.7 fabric理论学习

    在python中有一个可以实现批量管理服务器的工具:fabric,在本地和远程机器上提供了一些基本的操作,并且可以上传/下载文件.执行sudo等功能. 学习环境:ubuntu 12.10+python ...

  2. 多媒体文件格式之MP4

    [时间:2016-06] [状态:Open] 学习多媒体容器格式的目的 主要是为了回答以下问题: 该容器中数据是如何组织的? 该容器包含哪些编码格式的数据?这些数据是如何存储的? 该容器包含哪些元数据 ...

  3. spring 过滤器

    Spring的web包中中有很多过滤器,这些过滤器位于org.springframework.web.filter并且理所当然地实现了javax.servlet.Filter,不过实现的方式有以下几类 ...

  4. 在Jenkins上做一个定时闹钟

    [本文出自天外归云的博客园] 利用Jenkins定时任务来做一个闹钟,每天隔一段时间提醒自己一下“你该休息了!别老坐着!出去走一走!珍爱生命,远离久坐!” 首先在Jenkins上创建一个node. 创 ...

  5. 字符驱动程序之——poll机制

    关于这个韦老师给了一个简单的参考文档: poll机制分析 韦东山 2009.12.10 所有的系统调用,基本都可以在它的名字前加上“sys_”前缀,这就是它在内核中对应的函数.比如系统调用open.r ...

  6. STM32——项目需求之低功耗的停机模式

    在说低功耗之前,先要明白一个东西,那就是stm32中的事件和中断. 事件是中断的触发源,开放了对应的中断屏蔽位,则事件可以触发相应的中断.在STM32中,中断与事件不是等价的,一个中断肯定对应一个事件 ...

  7. iOS App中第一次运行添加半透明新手指引

    实现方式: 在当前View上一个蒙层,然后找出需要标记的地方圈为白色,那些箭头和提示文字都是UI做出来的图上自带的. 代码: 判断是第一次运行APP后进入页面调用 -(void)newGuide { ...

  8. linux 使用 lockf命令防止脚本重复运行

    之前服务器的脚本,迁移至一台新的机器上,运行脚本,提示报错信息: -bash: /usr/bin/lockf: 没有那个文件或目录  或 -bash: /usr/bin/lockf:  no such ...

  9. [Linux]阿里云免费试用体验(在阿里云的ubuntu上部署个人服务)

    作为一个IT界的人,一般都希望有一个独立的博客,或者一部独立的机器.所以我一直在找机会,拥有一台自己可以独立控制的机器,自己想干嘛干嘛.当然这在虚拟机或者自己的PC上面也可以实现,但是这跟一台一直开着 ...

  10. <【彼得林奇 投资选股智慧全集】>读书笔记

    书在这里 投资公司而不是投资股市 好公司的股票迟早会有良好的表现 构建投资组合,降低投资风险 股票只是表象,上市公司才是实质,你要做的,就是搞清楚企业状况 要投资与企业,而不是投机于股市 评价股票的价 ...