製品 GitHub でこのページを編集 タイプ: の ビルダーがやる 次に、実行します 指定しない場合 # ä»Scaleway ビルダー タイプ: スケールウェイ アーティファクト ビルダー ID: hasicorp.scaleway の scaleway Packer ビルダーは、以下で使用する新しいイメージを作成できます スケールウェイ。ビルダーはソース イメージを取得して実行します 起動後にイメージに必要なプロビジョニングを行い、スナップショットを作成します 再利用可能なイメージに。この再利用可能な画像は、基盤として使用できます Scaleway 内で起動される新しいサーバーの ビルダーがやる スナップショットを管理*しません*。イメージを作成したら、あとは あなたはそれを使用するか、それを削除します インストール Packer v1.7.0 以降を使用してこのプラグインをインストールするには、このコードをコピーして Packer 構成に貼り付けます。 次に、実行します パッカー初期化 packer { required_plugins { scaleway = { バージョン =1.0.5"ソース = "github.com/scaleway/scaleway"} } } ## 構成リファレンス ビルダーで使用できる構成オプションは多数あります。以下では、必須パラメーターとオプション パラメーターの 2 つのカテゴリに分けられます。各カテゴリ内で、使用可能な構成キーがアルファベット順に並べられています ここにリストされているオプションに加えて、コミュニケーターをこのビルダー用に構成できます。そこで定義されたオプションに加えて、秘密鍵ファイルを指定して、一般的な自動生成鍵をオーバーライドすることもできます。 ssh_private_key_file(string) - SSH での認証に使用する PEM エンコードされた秘密鍵ファイルへのパス。の ~パスで使用でき、現在のユーザーのホーム ディレクトリに展開されます 必要: access_key(string) - 秘密鍵に対応する AccessKey。最初に scaleway 構成ファイルから取得されます。環境変数 SCW_ACCESS_KEY で指定することもできます secret_key(string) - Scaleway API に対して認証するための SecretKey。最初に scaleway 構成ファイルから取得されます。環境変数 SCW_SECRET_KEY で指定することもできます project_id(string) - インスタンス、ボリューム、およびスナップショットが作成されるプロジェクト ID。最初に scaleway 構成ファイルから取得されます。環境変数 SCW_DEFAULT_PROJECT_ID で指定することもできます zone(string) - インスタンス、ボリューム、およびスナップショットが作成されるゾーン。最初に scaleway 構成ファイルから取得されます。環境変数 SCW_DEFAULT_ZONE で指定することもできます image(string) - 使用するベース イメージの UUID。これは、新しいサーバーを起動してプロビジョニングするために使用されるイメージです。受け入れられたイメージ UUID の完全なリストを取得するには、イメージ リストを参照してください。マーケットプレイスの画像ラベル (例: ubuntu_focal) も動作します Commercial_type(string) - サーバーの商用タイプの名前: C1、C2L、C2M、C2S、DEV1-S、DEV1-M、DEV1-L、DEV1-XL、GP1-XS、GP1-S、GP1-M、GP1 -L、GP1-XL、RENDER-S オプション: api_url(string) - 使用する Scaleway API URL は、最初に scaleway 構成ファイルからフェッチされます。環境変数 SCW_API_URL を介して指定することもできます image_size_in_gb(int32) - GB 単位の画像サイズ。ブロックボリュームに基づく画像でのみ機能します snapshot_name(string) - アカウントに表示される結果のスナップショットの名前。デフォルトのパッカー - TIMESTAMP image_name(string) - アカウントに表示される結果の画像の名前。デフォルトのパッカー - TIMESTAMP server_name(string) - サーバーに割り当てられた名前。デフォルトのパッカー-UUID bootscript(string) - サーバーの起動時に使用する既存の bootscript の ID boottype(string) - ブートのタイプ。ローカルまたはブートスクリプトのいずれかです。デフォルトのブートスクリプト remove_volume(bool) - ボリュームを削除 cleanup_machine_related_data(string) - この値により、ユーザーはイメージの構築に使用されたインスタンスに固有の情報を削除できます snapshot_creation_timeout(duration string | ex: "1h5m2s") - スナップショットの作成を待機する時間。デフォルトは「1h」 image_creation_timeout(duration string | ex: "1h5m2s") - イメージの作成を待機する時間。デフォルトは「1h」 server_creation_timeout(duration string | ex: "1h5m2s") - サーバーの作成を待機する時間。デフォルトは「10m」 server_shutdown_timeout(duration string | ex: "1h5m2s") - サーバーのシャットダウンを待機する時間。デフォルトは「10m」 user_data(map[string]string) - インスタンスの起動時に適用するユーザー データ user_data_timeout(duration string | ex: "1h5m2s") - ユーザー データの完了を保証するためのカスタム タイムアウト。デフォルトは「0」 api_token(string) - アカウントでの認証に使用するトークン。環境変数 SCALEWAY_API_TOKEN で指定することもできます。コントロール パネルの [資格情報] セクションで、トークンを表示および生成できます。非推奨、代わりに SecretKey を使用 organization_id(string) - 組織を識別するために使用する組織 ID。環境変数 SCALEWAY_ORGANIZATION で指定することもできます。組織 ID は、コントロール パネルの [アカウント] セクションで確認できます。以前の名前: 環境変数を持つ api_access_key: SCALEWAY_API_ACCESS_KEY 非推奨、代わりに ProjectID を使用 region(string) - サーバーを起動するリージョンの名前 (par1 または ams1)。したがって、これがスナップショットを利用できるリージョンになります。非推奨、代わりに Zone を使用 ## 基本的な例 これが基本的な例です。独自のアクセストークンを入力するとすぐに完全に有効になります: source "scaleway""example"{ project_id = "あなたのプロジェクトID"access_key = "あなたのアクセスキー"secret_key = "あなたの秘密鍵"image = "ベースイメージのUUID"zone = "fr-par-1"Commercial_type = "DEV1-S"ssh_username = "root"ssh_private_key_file = ssh/id_rsa"} build { sources = ["source.scaleway.example"] } 指定しない場合 ssh_private_key_file、一時的な SSH キーペア サーバーに接続するために生成されます。このキーは、 root ユーザーに サーバーを接続します。