本文档介绍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. 每日英语:Got a Case of the Mondays? Blame the Sunday Blues

    Welcome to Monday morning at the office. Did you have trouble sleeping last night? Was your stomach ...

  2. 【Android】安卓闪电复习

    Intent An intent is an abstract description of an operation to be performed 一个Intent就是一次对将要执行的操作的抽象描 ...

  3. H3C部分笔记

    进入交换机各个视图的命令如下图: 用户视图 系统视图 查看历史命令 配置历史命令缓存大小为30 配置Heade信息 Header 3种类型: incoming:登录终端用户界面时的提示信息. logi ...

  4. 第6章 RTX 操作系统源码方式移植

    以下内容转载自安富莱电子: http://forum.armfly.com/forum.php 本章教程为大家将介绍 RTX 操作系统源码方式移植,移植工作比较简单,只需要用户添加需要的源码文件即可, ...

  5. vpnbook.py

    vpnbook提供免费的vpn服务,当然了,免费的肯定有限制,vpnbook的限制在于速度,一般只有10kb/s左右,用来看看网页还可以,当主力就不够了. 话说IE存在的意义就是用来下载其它浏览器,我 ...

  6. YII登陆错误 mcrypt_create_iv()

    使用php框架YII进行开发的时候,虽然很快,性能很好,但是也有一些小问题,现在记录下来. 1.在使用gii的自动代码生成后,登陆系统,就会报错 mcrypt_create_iv() [<a h ...

  7. mysql处理varchar类型的between和and的时间问题少一天解决;

    select * from table where CJSJ day),"%Y-%m-%d") 数据库中的时间类型是varchar,传入的类型也是string 上述sql的意思是: ...

  8. 朴素贝叶斯分类器的应用 Naive Bayes classifier

    一.病人分类的例子 让我从一个例子开始讲起,你会看到贝叶斯分类器很好懂,一点都不难. 某个医院早上收了六个门诊病人,如下表. 症状 职业 疾病 打喷嚏 护士 感冒  打喷嚏 农夫 过敏  头痛 建筑工 ...

  9. CAS (7) —— Mac下配置CAS 4.x的JPATicketRegistry(服务端)

    CAS (7) -- Mac下配置CAS 4.x集群及JPATicketRegistry(服务端) tomcat版本: tomcat-8.0.29 jdk版本: jdk1.8.0_65 cas版本: ...

  10. Java编程的逻辑 (70) - 原子变量和CAS

    ​本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http: ...