この記事は「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