ユーザーデータ
ユーザーデータまたは Cloud-init は、起動後に Bare Metal GPU サーバーを自動的に構成します。これらのスクリプトは通常、サーバーの初期構成に使用され、最初の起動時に実行されます。 ユーザーデータを含むサーバーを展開すると、プロビジョニング中に任意のコマンドを実行し、サーバーのさまざまな側面を変更できるようになります。 ユーザーデータスクリプトで実行できる例をいくつか示します。
ユーザーの作成と基本パッケージのインストール
Copy#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 (システム モニター) などのパッケージをインストールします。
テスト方法: ログインするには、次の形式のコマンドを使用します。
Copyssh -i /.ssh/id_rsa maas_user@10.192.226.195
その後、htop を実行し、いくつかの git コマンドを試して、さらにテストすることができます。
複数のユーザー用の SSH キーの設定
Copy#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 のインストール
Copy#cloud-config
packages:
- docker.io
runcmd:
- systemctl enable docker
- systemctl start docker
このスクリプトの機能:
- マシンに Docker をインストールします。
- Docker を有効にして起動し、マシンの起動時に必ず実行されるようにします。