Oracle Cloud 系列文章03:安装配置Oracle Cloud命令行接口工具(CLI)

本文是钢哥 Oracle Cloud 系列文章第三篇,Oracle Cloud系列文章列表如下:

什么是CLI?

CLI是一种命令行工具,允许你通过命令行来访问Oracle Cloud的可用服务。CLI提供与控制台相同的核心功能,以及其他命令。有关更多关于CLI的介绍,可以访问这里;

快速安装CLI

MacOS, Linux, and Unix

1
bash -c "$(curl -L https://raw.githubusercontent.com/oracle/oci-cli/master/scripts/install/install.sh)"

获取Tenancy OCID

在管理控制台左侧菜单中依次选择管理 -> 租户详细信息;

点击复制链接,将该信息记录下来备用;

获取User OCID

点击右上角的头像,进入用户设置

点击复制链接,将该信息记录下来备用;

获取 Regions 和 Availability Domains

可以在这里找到你的Region及可用区信息: https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm
如:ap-tokyo-1

生成 API Signing Key

1
2
3
4
5
6
7
8
9
10
11
12
13
14
## 创建秘钥对应的目录
mkdir ~/.oci

## 生成不带密码的私钥
openssl genrsa -out ~/.oci/oci_api_key.pem 2048

## 修改秘钥文件权限
chmod go-rwx ~/.oci/oci_api_key.pem

## 生成对应的公钥文件
openssl rsa -pubout -in ~/.oci/oci_api_key.pem -out ~/.oci/oci_api_key_public.pem

## 复制公钥内容到剪贴板
cat ~/.oci/oci_api_key_public.pem | pbcopy

点击右上角的头像,进入用户设置

点击添加公共秘钥,将刚才复制的公钥内容粘贴进去,保存;

有关更多Required Keys and OCIDs的信息可以参考这里

获取秘钥指纹

执行以下命令以便获取秘钥对应的指纹,格式形如:12:34:56:78:90:ab:cd:ef:12:34:56:78:90:ab:cd:ef

1
openssl rsa -pubout -outform DER -in ~/.oci/oci_api_key.pem | openssl md5 -c

配置config文件

运行以下命令,通过向导配置config文件;

1
oci setup config

或直接编辑~/.oci/config文件,内容格式如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[DEFAULT]
## 用户OCID
user=ocid1.user.oc1..aaaaaaaaeysl4yw3en6pyecnhhnapncmsdddfunfesprl5wwso64jadpq

## 秘钥指纹
fingerprint=53:04:22:07:9f:5a:8d:71:5c:96:c4:9f:3e:f7:75:5d

## 私钥文件
key_file=~/.oci/oci_api_key.pem

## 租户OCID
tenancy=ocid1.tenancy.oc1..aaaaaaaawxw6zpow3fddgf234qimsfdsfya7q5ajhbjefpwifaddzf6piobu63wq

## 默认的Region
region=ap-tokyo-1

有关更多config文件的配置详情可以参考以下文章:
https://docs.cloud.oracle.com/iaas/Content/API/Concepts/sdkconfig.htm

使用CLI

通过以上配置,CLI应该就可以连接上Oracle Cloud了;

1
oci --help

附录

有关更多快速安装CLI的内容可以参考以下文章:
https://docs.cloud.oracle.com/iaas/Content/API/SDKDocs/cliusing.htm#StartingCLI

本文标题:Oracle Cloud 系列文章03:安装配置Oracle Cloud命令行接口工具(CLI)

文章作者:王方钢 / Kenny Wang

发布时间:2019年10月10日 - 13:10

最后更新:2019年10月11日 - 09:10

原始链接:https://wangfanggang.com/Oracle/oracle-cloud-03/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

王方钢 / Kenny Wang wechat
0%