oci について
OCIを利用するユーザー向けのデプロイスキルで、CLIの設定、ARMインスタンスの容量確認、インフラの構築や削除を案内します。実行前のパラメーター確認を必須とし、容量監視と自動デプロイのスクリプトを備えています。
主な機能
- 01デプロイ前のパラメーター確認
- 02ARMインスタンス容量の確認
- 03容量監視と自動デプロイ
- 04ネットワークとコンピュートリソースの作成
- 05コンパートメント内リソースの削除
活用シーン
- 01OCIデプロイ設定の確認
- 02利用可能なARM容量の調査
- 03容量確保後の自動デプロイ
- 04コンパートメントとリソースの削除
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ evolv3-ai/ vibe-skills --skill ociインストール後、Claude Code で/ociを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
assets/env-templatereferences/CAPACITY.mdCONFIG.mdINSTALL.mdNETWORKING.mdOPERATIONS.mdTROUBLESHOOTING.mdscripts/.env.examplecheck-oci-capacity.shcleanup-compartment.shmonitor-and-deploy.shoci-infrastructure-setup.sh詳細
Oracle Cloud Infrastructure (OCI)
重大:シークレットと .env
- 稼働中の
.envファイルや認証情報をスキルフォルダー内に絶対に保存しないでください。 .env.templateファイルは、スキル内のassets/のみに配置してください。- 稼働中のシークレットは
~/.admin/.envに保存し、そこを参照してください。
ステータス:本番環境で利用可能 | 依存関係:OCI CLI、SSH 鍵ペア
ナビゲーション
- 操作、トラブルシューティング、設定、クリーンアップ:
references/OPERATIONS.md - CLI のインストール/設定/容量/ネットワークの詳細:
references/
ステップ 0:必要な情報を収集する(必須)
停止してください。デプロイコマンドを実行する前に、すべてのパラメーターをユーザーから収集してください。
このチェックリストをコピーし、各項目を確認してください。
Required Parameters:
- [ ] SERVER_NAME - Unique name for this server
- [ ] OCI_REGION - Region (us-ashburn-1, us-phoenix-1, ca-toronto-1, etc.)
- [ ] OCI_SHAPE - Instance shape (see profiles below)
- [ ] OCI_OCPUS - Number of OCPUs (1-4 for Always Free)
- [ ] OCI_MEMORY_GB - Memory in GB (1-24 for Always Free)
- [ ] SSH_KEY_PATH - Path to SSH public key (default: ~/.ssh/id_rsa.pub)
Deployment Purpose (determines recommended profile):
- [ ] Purpose: coolify / kasm / both / custom
coolify → 2 OCPU, 12GB RAM (Always Free eligible)
kasm → 4 OCPU, 24GB RAM (Always Free eligible)
both → 4 OCPU, 24GB RAM (Always Free eligible)
Always Free Tier Limits:
- Shape: VM.Standard.A1.Flex (ARM64)
- Max: 4 OCPUs, 24GB RAM total (can split across instances)
目的別の推奨プロファイル:
| 目的 | OCPU | RAM | シェイプ | コスト |
|---|---|---|---|---|
| coolify | 2 | 12GB | VM.Standard.A1.Flex | 無料 |
| kasm | 4 | 24GB | VM.Standard.A1.Flex | 無料 |
| 両方 | 4 | 24GB | VM.Standard.A1.Flex | 無料 |
すべてのパラメーターを確認するまで、前提条件に進まないでください。
前提条件
このスキルを使用する前に、以下を確認してください。
1. OCI CLI のインストール
oci --version
インストールされていない場合は、次のコマンドでインストールします。
bash -c "$(curl -L https://raw.githubusercontent.com/oracle/oci-cli/master/scripts/install/install.sh)" -- --accept-all-defaults
source ~/.bashrc # or restart terminal
2. OCI CLI の設定
ls ~/.oci/config
設定されていない場合は、次のコマンドで設定します。
oci setup config
必要なもの:
- テナンシー OCID(OCI Console → Profile → Tenancy)
- ユーザー OCID(OCI Console → Profile → My Profile)
- リージョン(例:us-ashburn-1)
- API 鍵ペア(ウィザードで生成されます)
3. SSH 鍵ペア
ls ~/.ssh/id_rsa.pub
ない場合は、次のコマンドで生成します。
ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa -N ""
4. SSH 鍵の権限
stat -c %a ~/.ssh/id_rsa # Should be 600
正しくない場合は、次のコマンドで修正します。
chmod 600 ~/.ssh/id_rsa
5. 認証のテスト
oci iam availability-domain list
失敗した場合:API 鍵が OCI Console → Profile → API Keys にアップロードされていない可能性があります。
スクリプトパスの解決:Claude Code がこのファイルを読み込む際、完全なパスが提供されます。以下に記載されているすべての scripts/ 参照先は、このファイルのディレクトリからの相対パスです。このファイルのパスから SKILL_DIR を割り出し、スクリプトの実行時に先頭に付けてください。
クイックスタート
1. まず容量を確認する
OCI Always Free の ARM インスタンスは需要が非常に高いです。デプロイ前に必ず確認してください。
scripts/check-oci-capacity.sh
オプションとトラブルシューティング
# Check specific region
scripts/check-oci-capacity.sh us-ashburn-1
# Use different OCI profile
scripts/check-oci-capacity.sh --profile PRODUCTION
# Check multiple regions
for region in us-ashburn-1 us-phoenix-1 ca-toronto-1; do
echo "=== $region ==="
scripts/check-oci-capacity.sh "$region"
done
容量がありませんか? 自動監視を利用してください。
scripts/monitor-and-deploy.sh --stack-id <STACK_OCID>
2. インフラストラクチャをデプロイする
# Configure environment
cp scripts/.env.example scripts/.env
# Edit scripts/.env with your values
# Deploy
scripts/oci-infrastructure-setup.sh
スクリプト一覧
| スクリプト | 目的 | 使用方法 |
|---|---|---|
check-oci-capacity.sh | ARM インスタンスの利用可能状況を確認 | scripts/check-oci-capacity.sh [region] |
oci-infrastructure-setup.sh | インフラストラクチャ全体をデプロイ | scripts/oci-infrastructure-setup.sh |
monitor-and-deploy.sh | 容量が利用可能になったときに自動デプロイ | scripts/monitor-and-deploy.sh --stack-id <ID> |
cleanup-compartment.sh | すべてのリソースを削除 | scripts/cleanup-compartment.sh <COMPARTMENT_OCID> |
スクリプトの詳細
check-oci-capacity.sh
可用性ドメイン全体で VM.Standard.A1.Flex の利用可能状況を確認します。
scripts/check-oci-capacity.sh # Home region
scripts/check-oci-capacity.sh us-ashburn-1 # Specific region
scripts/check-oci-capacity.sh --profile DANIEL # With profile
4 OCPU/24GB RAM(無料枠の全容量)をテストし、利用できない場合は 2/12 に切り替えます。
monitor-and-deploy.sh
容量が見つかるまで継続的に監視し、見つかったときに自動デプロイします。
scripts/monitor-and-deploy.sh \
--stack-id <STACK_OCID> \
--profile DANIEL \
--interval 300 \
--max-attempts 100
oci-infrastructure-setup.sh
コンパートメント → VCN → サブネット → IGW → セキュリティリスト → インスタンスの順に、インフラストラクチャ一式を作成します。
OCI の認証情報と設定を含む .env ファイルが必要です。
cleanup-compartment.sh
確認を求めたうえで、コンパートメントとすべてのリソースを安全に削除します。
scripts/cleanup-compartment.sh ocid1.compartment.oc1..xxx
運用
よくある問題、ベストプラクティス、設定変数、クリーンアップの順序については、references/OPERATIONS.md を参照してください。
ロギングの統合
インフラストラクチャの操作を行う際は、中央のシステムにログを記録してください。
# After provisioning
log_admin "SUCCESS" "operation" "Provisioned OCI instance" "id=$INSTANCE_ID provider=OCI"
# After destroying
log_admin "SUCCESS" "operation" "Terminated OCI instance" "id=$INSTANCE_ID"
# On error
log_admin "ERROR" "operation" "OCI deployment failed" "error=OUT_OF_HOST_CAPACITY"
ロギングに関するドキュメント全体については、admin スキルの references/logging.md を参照してください。
追加ドキュメント
- インストールガイド - あらゆる OS に OCI CLI をインストールします
- 設定ガイド - OCI 認証情報を設定します
- 容量ガイド - 容量の問題への対処方法
- ネットワークガイド - VCN、サブネット、セキュリティリスト
- トラブルシューティングガイド - よくある問題と解決策