本文へスキップ

ユーザーデータ

Equinix Metal™でサーバーをプロビジョニングする際、ユーザーデータを含めるオプションがあります。このユーザーデータは、一般的なスクリプトの実行、パッケージのインストール、その他の高度な設定プロセスのトリガーなど、サーバー準備完了後にさまざまな自動化タスクを実行するために使用できます。

使用方法

Equinix Metalのユーザーデータは[オープンソースプロジェクトcloudbase-initに基づいており、公式に2つのユーザーデータ形式をサポートしています。

ユーザー・データ・スクリプト

スクリプトはシェルスクリプトを実行するためのもので、[Linux shell の場合は #! で始まり、[Windows Powershell の場合は #ps1 で始まります。

#!/bin/bash
export DEBIAN_FRONTEND=noninteractive
apt-get update && apt-get upgrade -y
apt-get install nginx -y

クラウド設定データ

クラウド構成データ は有効な yaml 構文を使用し、#cloud-config で始まる必要があります。

#cloud-config
package_upgrade: true
packages:
- nginx
インフォメーション

#!<script>#cloud-config以外のフォーマットのサポートは実験的なものです。

ユーザーデータによるプロビジョニング

メタルコンソールからサーバーをプロビジョニングする場合、オプション設定 > _ユーザーデータ_タブを展開してユーザーデータを追加します。

Example User Data Field when Provisioning

スクリプトをフィールドに貼り付けます。[Deploy Now(今すぐデプロイ)] をクリックします。サーバーのプロビジョニング処理中にスクリプトが読み込まれ、実行されます。

メモ

スクリプトの長さにもよりますが、サーバーが "Active "と表示されてからサーバーのプロビジョニング処理が実行されるまで、しばらく時間をおいてください。

ユーザーデータの管理

サーバーのユーザーデータは、サーバーの_Settings_タブの_User Data_で確認できます。

Example User Data field for a Server

インフォメーション

また、そのメタデータエンドポイント からサーバーのユーザーデータにアクセスすることもできます。サーバーに SSH でログインし、https://metadata.platformequinix.com/userdata にリクエストを送信します。

サーバー上のユーザーデータの検証

サーバーに保存されているユーザーデータを確認するには、/var/lib/cloud/instance/user-data.txtで確認します。

ユーザーデータのサーバーログは/var/log/cloud-init.log/var/log/cloud-init-output.logにあります。

プロビジョニング後のユーザーデータの追加

プロビジョニング中、ユーザーデータはサーバーの初回起動時に実行されます。すでにプロビジョニングされているサーバーにユーザーデータを追加することはできますが、新しいユーザーデータを実行するには、まずサーバーを 再インストール する必要があります。

警告

再インストールは破壊的な操作であり、データの削除を含むオプションがある。慎重に行ってください。

サーバーの_Settings_タブの_User Data_にあるユーザーデータフィールドを更新します。

Example User Data field for a Server

保存 をクリックします。新しいユーザーデータはサーバーに書き込まれ、すぐにサーバーのメタデータに表示されますが、サーバーの再インストール を実行するまで実行されません。

このページは役に立ちましたか?