Jitera CLIを使用すると、開発者はローカルマシンからJitera Self-Hosted環境を操作できます。CLIアクセスを有効にするには、管理者がRSA鍵ペアを生成し、秘密鍵をHelmチャートに設定し、公開鍵をCLIユーザーに配布します。Documentation Index
Fetch the complete documentation index at: https://docs.jitera.ai/llms.txt
Use this file to discover all available pages before exploring further.
概要
CLIのセットアップは2つの側で構成されます:| 担当 | 役割 |
|---|---|
| 管理者 | RSA鍵ペアを生成し、values.yamlに秘密鍵を設定、公開鍵をCLIユーザーに配布 |
| CLIユーザー | CLIをインストールし、バックエンド/フロントエンドのエンドポイントを設定、操作端末ごとに公開鍵を設定 |
CLI側のエンドポイントおよび公開鍵の設定は、各操作端末ごとに初回操作時のみ必要です。
1. RSA鍵ペアの生成
2048ビットのRSA鍵ペアを生成します。秘密鍵はHelmチャートに設定し、公開鍵はCLIユーザーに配布します。- macOS / Linux
- Windows
標準の
opensslツールを使用します:private_key.pem— 秘密鍵(values.yamlに設定)public_key.pem— 公開鍵(CLIユーザーに配布)
2. values.yamlに秘密鍵を設定
Helmのvalues.yamlのultron.secret.CLI_ZIPPER_PRIVATE_KEYに秘密鍵を設定します。鍵は改行がそのまま保持されるよう、YAMLのリテラルブロックスカラーとして記載する必要があります:
空行が必要な理由: Helmチャートは
CLI_ZIPPER_PRIVATE_KEYの値をKubernetes Secretにレンダリングする際、YAMLブロックスカラー指示子(|または>)を付けずに出力します。その結果、値は暗黙的な複数行プレーンスカラーとしてパースされます — YAMLの仕様では、非空行間の単一改行は単一のスペースに畳み込まれるため、そのままではPEMが1行に崩壊し、鍵として機能しなくなります。レンダリング後のSecretに実際の改行として保持されるのは、内容行間の空行だけです。values.yaml側で|を付けるだけでは不十分で、ブロック内に空行を明示的に挿入する必要があります。3. CLIのインストール
CLIユーザーはローカルマシンにJitera CLIをインストールします。4. エンドポイントの設定
各CLI端末で、Self-Hosted環境のバックエンドAPIおよびフロントエンドのURLを設定します。両方のエンドポイントは同じIngressドメイン(values.yamlのingress.domainName)で提供されます:
app.yourdomain.comはHelm valuesで設定した実際のingress.domainNameに置き換えてください。PRIVATE_API_ENDPOINTの/automation/privateパスサフィックスは必須です — CLIはこのベースURLに/graphqlなどのパスを付加し、Kongが/automation/privateプレフィックスをAutomation Railsサービスにルーティングします。5. 公開鍵の設定
各CLI端末で、手順1で生成した公開鍵を設定します。公開鍵はvalues.yamlに設定された秘密鍵と対応している必要があります。
- macOS / Linux
- Windows
関連ドキュメント
Deployment Upgrade
Helmアップグレードによるvalues.yamlの変更の反映

