Продукти
Відредагуйте цю сторінку на 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 користувач до
підключити сервер.