Продукти Відредагуйте цю сторінку на GitHub тип: The Будівельник робить Тоді біжіть Коли ви не вказуєте # ûScaleway Builder тип: шкала Артефакт BuilderId: hashicorp.scaleway The scaleway Packer builder може створювати нові зображення для використання Scaleway. Конструктор бере вихідний образ і запускає будь-яке налаштування, необхідне для зображення після його запуску, а потім робить його знімки у багаторазове зображення. Потім це багаторазове зображення можна використовувати як основу нових серверів, запущених у Scaleway Будівельник робить *не* керує знімками. Щойно він створює зображення, це до використовувати або видалити монтаж Щоб інсталювати цей плагін за допомогою Packer v1.7.0 або новішої версії, скопіюйте та вставте цей код у конфігурацію Packer Тоді біжіть пакувальник ініц пакувальник { необхідні_плагіни { scaleway = { версія = 1.0.5"джерело = "github.com/scaleway/scaleway"} } } ## Довідник конфігурації Для конструктора доступно багато варіантів конфігурації. Нижче вони розділені на дві категорії: обов’язкові та необов’язкові параметри. У кожній категорії доступні конфігураційні ключі впорядковано за алфавітом Окрім перелічених тут опцій, для цього конструктора можна налаштувати комунікатор. На додаток до параметрів, визначених там, також можна надати файл закритого ключа, щоб замінити типовий автоматично згенерований ключ: ssh_private_key_file(string) – шлях до файлу приватного ключа, закодованого PEM, який використовується для автентифікації за допомогою SSH. The ~можна використовувати в шляху та буде розгорнуто до домашнього каталогу поточного користувача Вимагається: access_key(рядок) – AccessKey, що відповідає секретному ключу. Спочатку буде отримано з файлу конфігурації scaleway. Його також можна вказати за допомогою змінної середовища SCW_ACCESS_KEY secret_key(string) – SecretKey для автентифікації в Scaleway API. Спочатку буде отримано з файлу конфігурації scaleway. Його також можна вказати за допомогою змінної середовища SCW_SECRET_KEY project_id(рядок) – ідентифікатор проекту, у якому будуть створені екземпляри, томи та знімки. Спочатку буде отримано з файлу конфігурації scaleway. Його також можна вказати за допомогою змінної середовища SCW_DEFAULT_PROJECT_ID зона (рядок) – зона, у якій буде створено екземпляри, томи та знімки. Спочатку буде отримано з файлу конфігурації scaleway. Його також можна вказати за допомогою змінної середовища SCW_DEFAULT_ZONE зображення (рядок) – 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) – URL-адреса Scaleway API для використання буде спочатку отримана з файлу конфігурації scaleway. Його також можна вказати за допомогою змінної середовища SCW_API_URL image_size_in_gb(int32) – Розмір зображення в Гб. Працює лише для зображень на основі блокових томів snapshot_name(string) – назва отриманого знімка, який з’явиться у вашому обліковому записі. Типовий пакувальник-TIMESTAMP image_name(string) – назва отриманого зображення, яке з’явиться у вашому обліковому записі. Типовий пакувальник-TIMESTAMP server_name(рядок) - ім'я, призначене серверу. Типовий пакувальник-UUID bootscript(string) – ідентифікатор існуючого початкового сценарію для використання під час завантаження сервера boottype(string) - тип завантаження, може бути або локальним, або завантажувальним сценарієм, початковий завантажувальний скрипт remove_volume(bool) - видалити том cleanup_machine_related_data(string) - це значення дозволяє користувачеві видалити інформацію, яка стосується екземпляра, який використовується для створення образу snapshot_creation_timeout(рядок тривалості | наприклад: "1h5m2s") - час очікування створення знімка. За замовчуванням "1 год"image_creation_timeout(рядок тривалості | наприклад: "1h5m2s") - час очікування створення зображення. За замовчуванням "1 год"server_creation_timeout(рядок тривалості | наприклад: "1h5m2s") - час очікування створення сервера. За замовчуванням "10 м"server_shutdown_timeout(рядок тривалості | приклад: "1h5m2s") - час очікування завершення роботи сервера. За замовчуванням "10 м"user_data(map[string]string) - дані користувача, які застосовуються під час запуску примірника user_data_timeout(рядок тривалості | наприклад: "1h5m2s") - спеціальний тайм-аут для даних користувача, щоб забезпечити їх завершення. За замовчуванням "0s"api_token(рядок) – маркер, який використовуватиметься для автентифікації вашого облікового запису. Його також можна вказати за допомогою змінної середовища SCALEWAY_API_TOKEN. Ви можете переглянути та створити токени в розділі «Облікові дані» панелі керування. Застаріло, замість нього використовуйте SecretKey organization_id(рядок) – ідентифікатор організації, який використовуватиметься для ідентифікації вашої організації. Його також можна вказати за допомогою змінної середовища SCALEWAY_ORGANIZATION. Ідентифікатор вашої організації доступний у розділі «Обліковий запис» панелі керування. Попередня назва: api_access_key зі змінною середовища: SCALEWAY_API_ACCESS_KEY Застаріло, замість цього використовуйте ProjectID region(string) - назва регіону для запуску сервера (par1 або ams1). Отже, це регіон, де буде доступний знімок. Застаріло, замість нього використовуйте Zone ## Базовий приклад Ось базовий приклад. Він повністю дійсний, щойно ви введете власні маркери доступу: джерело "scaleway""example"{ project_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 користувач до підключити сервер.