#chiroito ’s blog

Java を中心とした趣味の技術について

Oracle Cloud Infrastructure CLIをインストールしてみた

この記事は「Oracle Cloud Advent Calendar 2018」の12月2日の記事として書かれています。

 ほとんどの人は Oracle Cloud を初めて聞くと思いますが、Oracle はストレージのIOやネットワークのIOに強いIaaS、長年培われてきたミドルウェアをクラウドに対応したPaaS、これらの上で動くアプリケーションをSaaSとしてOracle Cloud上で提供しています。 参考: Oracle Cloud Infrastructure:サービス概要のご紹介

 他のクラウドベンダーと同様に Oracle Colud にも CLI が存在します。 このOracle Cloud Infrastructure (OCI) CLI はインストール用のシェルを実行するだけでインストールが完了します。 インストール用のシェルはGithub上にあるため、そのファイルをダウンロードしてbashで実行します。

curlコマンドでインストールシェルをダウンロードして、bashで次の様に実行します。
bash -c "$(curl -L https://raw.githubusercontent.com/oracle/oci-cli/master/scripts/install/install.sh)"

参考:
CLIのインストール
GitHub - oracle/oci-cli: Command Line Interface for Oracle Cloud Infrastructure

インストール中に以下を聞かれますが全てデフォルトで大丈夫です。

  • インストール先
  • ociの実行ファイルの場所
  • OCIスクリプトの場所
  • PATHを通すかどうか
  • rcファイルの場所

以下のようにInstallation successful.が出れば成功です。ociと入力するとOCI-CLIを使えるようになります。

 > bash -c "$(curl -L https://raw.githubusercontent.com/oracle/oci-cli/master/scripts/install/install.sh)"
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current Dload  Upload   Total   Spent    Left  Speed
100  6226  100  6226    0     0  15428      0 --:--:-- --:--:-- --:--:-- 15410
Downloading Oracle Cloud Infrastructure CLI install script from https://raw.githubusercontent.com/oracle/oci-cli/6dc6                                                                                                                        1e3b5fd2781c5afff2decb532c24969fa6bf/scripts/install/install.py to /tmp/oci_cli_install_tmp_6faf.
######################################################################## 100.0%
Python3 not found on system PATH
Running install script.
-- Verifying Python version.
-- Python version 2.7.5 okay.
-- Verifying native dependencies.
-- Unable to verify native dependencies. dist=oracle linux server, version=7.6. Continuing...

===> In what directory would you like to place the install? (leave blank to use '/home/opc/lib/oracle-cli'):
-- Creating directory '/home/opc/lib/oracle-cli'.
-- We will install at '/home/opc/lib/oracle-cli'.

===> In what directory would you like to place the 'oci' executable? (leave blank to use '/home/opc/bin'):
-- Creating directory '/home/opc/bin'.
-- The executable will be in '/home/opc/bin'.

===> In what directory would you like to place the OCI scripts? (leave blank to use '/home/opc/bin/oci-cli-scripts'):                                                                                                                        
-- Creating directory '/home/opc/bin/oci-cli-scripts'.
-- The scripts will be in '/home/opc/bin/oci-cli-scripts'.
(略)

===> Modify profile to update your $PATH and enable shell/tab completion now? (Y/n):

===> Enter a path to an rc file to update (leave blank to use '/home/opc/.bashrc'):
-- Backed up '/home/opc/.bashrc' to '/home/opc/.bashrc.backup'
-- Tab completion set up complete.
-- If tab completion is not activated, verify that '/home/opc/.bashrc' is sourced by your shell.
--
-- ** Run `exec -l $SHELL` to restart your shell. **
--
-- Installation successful.
-- Run the CLI with /home/opc/bin/oci --help