【Cloud Automator】コマンドラインツールにジョブと後処理を一括でインポートする機能を追加しました

記事タイトルとURLをコピーする

Cloud Automator のコマンドラインツールに、ジョブと後処理を一括でインポートする機能を追加しました。

背景

これまでは、Cloud Automator の組織間でジョブや後処理を移行する際には、手動で1つずつ移行するか、APIを呼び出す自作のスクリプトを使用する必要があり、多くの手間と時間がかかっていました。

今回リリースされたインポート機能により、ジョブや後処理の情報をJSONファイルに出力し、そのファイルを入力としてコマンドを実行することで、一括でジョブと後処理をインポートできるようになりました。
これにより、従来の手作業を大幅に削減し、Cloud Automator の組織間でジョブや後処理を効率的に移行できるようになりました。

利用方法

Cloud Automator CLI は、macOS、Linux、および Windows 環境で利用可能です。
このブログでは手順の概要を示しますが、詳細な手順についてはこちらのマニュアルをご参照ください。

1. コマンドラインツールをインストール

ご利用のプラットフォームに応じて、CLIツールをインストールします。
以下は macOS でのインストール手順の例です。

$ curl -sSf https://raw.githubusercontent.com/CloudAutomator/cli/main/install.sh | sh -s
checking GitHub for latest tag
found version: 1.0.0 for v1.0.0/macOS/arm64
Download https://github.com/CloudAutomator/cli/releases/download/v1.0.0/ca_v1.0.0_macOS_arm64.tar.gz
installed /usr/local/bin/ca
2. 移行元組織のAPIキーを環境変数に設定

ジョブをエクスポートする際には移行元の Cloud Automator 組織の API キーを設定、ジョブをインポートする際には移行先の Cloud Automator 組織の API キーの設定が必要となります。 まずはエクスポートする移行元の組織のAPIキーを環境変数に設定します。

$ export CLOUDAUTOMATOR_API_KEY="APIキー"
3. ジョブと後処理のエクスポート

移行元の組織からジョブと後処理の情報を JSON ファイルとしてエクスポートします。

# ジョブの情報を job.json ファイルに出力する
$ ca jobs export > job.json

# 後処理の情報を job.json ファイルに出力する
$ ca post-processes export > post_process.json
4. インポートファイルの編集

エクスポートしたJSONファイルの内容を確認し、必要に応じて編集します。

5. 後処理とジョブのインポート

コマンドラインツールで、JSON ファイルを元に移行先の組織に後処理とジョブをインポートします。

# post_process.json ファイルを元に後処理をインポートする
$ ca post-processes import post_process.json

# job.json ファイルを元にジョブをインポートする
$ ca jobs import job.json
6. 移行先組織のAPIキーを環境変数に設定

移行先のCloud Automator組織のAPIキーを環境変数に設定します。キー名はエクスポートもインポートも同一です。

$ export CLOUDAUTOMATOR_API_KEY="APIキー"
7. インポートの結果を確認

コマンドラインツールでインポートした結果を確認します。 インポートの状態が「Completed」になっていれば、インポートに成功しています。

$ ca jobs import-results -i 123

+------------------------+------------------------+--------------------------------------------+------------+
| インポート元のジョブID    | インポート先のジョブID     |                  ジョブ名                   |    結果     |
+------------------------+------------------------+--------------------------------------------+------------+
| 100                    | 200                    | example-job-1                              | Created    |
+------------------------+------------------------+--------------------------------------------+------------+
| 110                    | 210                    | example-job-2                              | Created    |
+------------------------+------------------------+--------------------------------------------+------------+
                                                
  組織名:           example-organization                  
  インポートID:      123                        
  インポートの状態:   Completed                  
  開始日時:          2024-05-29 10:00:00 +0900  
  終了日時:          2024-05-29 10:00:10 +0900

以上が、Cloud Automator CLI を使用してジョブや後処理を一括でインポートする手順です。

おわりに

今後のリリース計画については、ロードマップページにて公開しております。 これからもCloud Automatorをよろしくお願いいたします。