ニフクラ(FJcloud-V) Codex CLI Rocky Linux サーバー作成方法(その2)
前提条件
はじめに
前回「その1」では、ニフクラのRocky Linux 9.7にCodex CLIをインストールし、
動作確認を行うところまでを解説しました。
本記事「その2」では、Codex CLIに日本語の指示を出すだけで、
ニフクラに新しいサーバーを作成する手順を実機検証を交えて解説します。
動作環境
| 項目 | 説明 |
|---|---|
| 操作元サーバー | Rocky Linux 9.7 / c2-small(1vCPU・1GB) (Codex CLIを動かすサーバー) |
| 対象サーバー | Rocky Linux 9.7 / c2-small(1vCPU・1GB) (Codex CLIが作成するサーバー) |
| リージョン/ゾーン | jp-east-4(東日本)/jp-east-41 リージョンはお好きな場所を選択してください。 |
事前に用意するもの
| 項目 | 注意事項 |
|---|---|
| SSHキー(キーペア) | ニフクラ管理画面で作成済みのもの(例:d1jssh) |
| ファイアウォール(セキュリティグループ) | ニフクラ管理画面で作成済みのもの(例:d1j) |
事前に操作元サーバーを作成してください。作成は以下の内容をご参考にしてください。
AGENTS.md 準備
AWS版と同様に、実行するディレクトリにAGENTS.mdを作成し、
ニフクラ環境の情報を定義しておきます。
1. 対象のサーバーへログインしてください。
下記のコマンドを実施してください。
| コマンド | 説明 |
|---|---|
| $ mkdir -p nifcloud $ cd nifcloud | mkdirでnifcloudディレクトリを作成いたします。 cdでnifcloudに移動いたします。 |
| $ vi AGENTS.md # ニフクラ環境設定 ## デフォルト設定 - クラウド: ニフクラ - リージョン: jp-east-4 - ゾーン: jp-east-41 - インスタンスタイプ: c2-small - OS: Rocky Linux 9.7 - SSHキー: d1jssh(ニフクラ管理画面に登録済みのキーペア名) - ファイアウォール: d1j - 料金プラン: 従量課金(accounting-type: 2) - パブリックIP: 自動割り当て有効 - サーバー名: testserver2 - CLIコマンド: ~/.local/bin/nifcloud computing | viでAGENTS.mdを作成いたします。 SSHキー、ファイアウォールはニフクラ管理画面で作成してください。 |
Codex CLI 実行
2. 下記のコマンドを実施してください。(ユーザーで実行してください。)
| コマンド | 説明 |
|---|---|
| $ codex | AGENTS.mdを配置したディレクトリでCodex CLIを起動します。 |
| 「ニフクラCLIを使ってサーバーを作成してください。」 と入力してください。 | Codex CLIに指示をいたします。 ※貼り付けは「Shift + Insert」を使用してください。 |

サーバーの作成が完成いたしました。

サーバーへログイン
3. Codex CLIが作成したサーバーにSSHでログインいたします。
今回はPowerShellでSSHログインを確認いたしました。

検証メモ
| 検証メモ |
|---|
| AWS版と比べると、ニフクラCLIは使ったことのないコマンド体系のため、Codex CLIが「run-instances help」や「describe-images help」など ヘルプコマンドを何度も参照してからサーバー作成を実行するという挙動が見られました。また、作成直後は「pending」状態が続き、 「wait instance-running」が複数回実行されるなど、起動完了までの確認にAWSよりも時間がかかる傾向がありました。 |
まとめ
・「ニフクラCLIを使ってサーバーを作成してください。」の一言で作成できる。
・ニフクラ特有の「accounting-type(料金プラン)」は、AGENTS.mdに明記しておく必要がある。
・AWS版と違い、Codex CLIが未知のコマンド体系(nifcloud CLI)に対してヘルプを
都度参照しながら実行する挙動が見られた。
・サーバー起動の`pending`→`running`への移行に、AWSより時間がかかるケースがある。
以上で「ニフクラ(FJcloud-V) Codex CLI Rocky Linux サーバー作成方法(その2)」を完了いたします。

