如何通过openstack application credential create命令或Identity API获取openrc文件
无需点击控制台下载按钮获取openrc文件的方法
你可以通过openstack application credential create命令或者Identity API两种方式生成符合要求的openrc文件,具体操作如下:
方式1:使用openstack命令行工具生成
- 先确保你已经完成OpenStack CLI的基础认证配置,可提前导入已有临时认证信息保证命令可正常执行
- 执行创建应用凭证命令,同时指定输出格式为shell可直接读取的格式,将结果直接写入文件:
openstack application credential create -f shell --unrestricted <自定义应用凭证名称> > my-openrc.sh
其中--unrestricted为可选参数,仅当你需要用该凭证继续创建其他应用凭证时添加。 - 打开生成的
my-openrc.sh文件,补充你的OpenStack环境公共参数,包括OS_AUTH_URL(Keystone认证地址)、OS_PROJECT_ID(项目ID)、OS_PROJECT_DOMAIN_NAME(项目所属域名称)即可,生成的文件已经自带OS_APPLICATION_CREDENTIAL_ID、OS_APPLICATION_CREDENTIAL_SECRET、OS_APPLICATION_CREDENTIAL_NAME三个核心凭证参数。 - 后续使用时执行
source my-openrc.sh即可完成认证。
方式2:调用Identity API生成
- 第一步先调用Keystone的token获取接口,传入你的用户名、密码、所属域、所属项目信息,获取有效认证token。
- 第二步使用上一步拿到的token,调用应用凭证创建接口,请求体中填入自定义的应用凭证名称、权限角色等必填参数,接口返回结果中会包含应用凭证的ID、密钥等核心信息。
- 将接口返回的凭证信息,搭配你的OpenStack环境Keystone认证地址、项目信息等参数,按照openrc文件的变量格式拼接后保存为sh文件即可使用。
注意:生成的openrc文件包含敏感凭证信息,建议将文件权限设置为600,避免信息泄露。
内容的提问来源于stack exchange,提问作者Victor Lee
相关产品推荐
相关产品推荐

