ユーザーデータ
ユーザーデータ
Updated on 14 Apr 2025

ユーザーデータまたは Cloud-init は、起動後に Bare Metal GPU サーバーを自動的に構成します。これらのスクリプトは通常、サーバーの初期構成に使用され、最初の起動時に実行されます。

ユーザーデータを含むサーバーを展開すると、プロビジョニング中に任意のコマンドを実行し、サーバーのさまざまな側面を変更できるようになります。 ユーザーデータスクリプトで実行できる例をいくつか示します。

ユーザーの作成と基本パッケージのインストール

#cloud-config
users:
  - name: cloud_user
    ssh_authorized_keys:
      - ssh-rsa AAAAB3Nz... user@domain
    sudo: "ALL=(ALL) NOPASSWD:ALL"
    groups: sudo
    shell: /bin/bash
packages:
  - git
  - htop

このスクリプトの機能:

  • cloud_user 名のユーザーを作成します。
  • 安全なリモートログインを確保するために SSH キーを追加します。
  • git (バージョン管理ツール) や htop (システム モニター) などのパッケージをインストールします。

テスト方法: ログインするには、次の形式のコマンドを使用します。

ssh -i /.ssh/id_rsa [email protected]

その後、htop を実行し、いくつかの git コマンドを試して、さらにテストすることができます。

複数のユーザー用の SSH キーの設定

#cloud-config
users:
  - default
  - name: user1
    ssh_authorized_keys:
      - ssh-rsa AAAAB3Nz... user1@domain
  - name: user2
    ssh_authorized_keys:
      - ssh-rsa AAAAB3Nz... user2@domain

このスクリプトの機能:

  • デフォルトのユーザーを設定します。
  • 安全なログインのために、独自の SSH キーの user1 と user2 を作成します。

Docker のインストール

#cloud-config
packages:
  - docker.io
runcmd:
  - systemctl enable docker
  - systemctl start docker

このスクリプトの機能:

  • マシンに Docker をインストールします。
  • Docker を有効にして起動し、マシンの起動時に必ず実行されるようにします。