什么是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

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

img

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

img

获取User OCID

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

img

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

img

获取 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

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

img

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

img

有关更多 RequiredKeysandOCIDs的信息可以参考这里

获取秘钥指纹

执行以下命令以便获取秘钥对应的指纹,格式形如: 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 

img