Продукты
Изменить эту страницу на GitHub
Тип:
Застройщик делает
Затем запустите
Когда вы не указываете
# В»Scaleway Builder
Тип:
шкала
Идентификатор строителя артефакта:
hashicorp.scaleway
Scaleway Packer Builder может создавать новые образы для использования с
Скейлуэй. Построитель берет исходный образ, запускает
любая подготовка, необходимая для образа после его запуска, а затем его моментальные снимки
в многократно используемое изображение. Затем это многоразовое изображение можно использовать в качестве основы.
новых серверов, запускаемых в рамках Scaleway
Застройщик делает
*не* управлять моментальными снимками. После того, как он создаст образ,
вы можете использовать его или удалить его
Установка
Чтобы установить этот плагин с помощью Packer v1.7.0 или более поздней версии, скопируйте и вставьте этот код в свою конфигурацию Packer.
Затем запустите
инициализация упаковщика
упаковщик { required_plugins { scaleway = { version = 1.0.5"source = "github.com/scaleway/scaleway"} } }
## Справочник по конфигурации
Для конструктора доступно множество вариантов конфигурации. Ниже они разделены на две категории: обязательные и необязательные параметры. В каждой категории доступные клавиши конфигурации расположены в алфавитном порядке.
В дополнение к перечисленным здесь опциям, для этого компоновщика можно настроить коммуникатор. В дополнение к определенным там параметрам также может быть предоставлен файл закрытого ключа для переопределения типичного автоматически сгенерированного ключа:
ssh_private_key_file (строка) — путь к файлу закрытого ключа в формате PEM, который будет использоваться для аутентификации с помощью SSH.
~ может использоваться в пути и будет расширен до домашнего каталога текущего пользователя
Необходимый:
access_key(string) — AccessKey, соответствующий секретному ключу. Сначала будет извлечен из файла конфигурации Scaleway. Его также можно указать через переменную окружения SCW_ACCESS_KEY.
secret_key(string) — SecretKey для аутентификации в Scaleway API. Сначала будет извлечен из файла конфигурации Scaleway. Его также можно указать через переменную окружения SCW_SECRET_KEY.
project_id(string) — идентификатор проекта, в котором будут созданы экземпляры, тома и моментальные снимки. Сначала будет извлечен из файла конфигурации 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, РЕНДЕР-С
Необязательный:
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(string) — имя, присвоенное серверу. UUID упаковщика по умолчанию
bootscript(string) — идентификатор существующего загрузочного скрипта, который будет использоваться при загрузке сервера.
boottype(string) — тип загрузки, может быть либо локальным, либо загрузочным скриптом, загрузочный скрипт по умолчанию
remove_volume(bool) — Удалить том
cleanup_machine_related_data(string) — это значение позволяет пользователю удалить информацию, относящуюся к экземпляру, используемому для создания образа.
snapshot_creation_timeout(duration string | ex: "1h5m2s") — время ожидания создания моментального снимка. По умолчанию "1ч"image_creation_timeout(duration string | ex: "1h5m2s") — время ожидания создания образа. По умолчанию "1ч"server_creation_timeout(duration string | ex: "1h5m2s") — время ожидания создания сервера. По умолчанию "10 м"server_shutdown_timeout (duration string | ex: «1h5m2s») — время ожидания выключения сервера. По умолчанию "10 м"user_data(map[string]string) — данные пользователя для применения при запуске экземпляра
user_data_timeout(duration string | ex: "1h5m2s") — пользовательский тайм-аут для пользовательских данных, чтобы гарантировать их завершение. По умолчанию "0s"api_token (строка) — токен, используемый для аутентификации вашей учетной записи. Его также можно указать через переменную среды SCALEWAY_API_TOKEN. Посмотреть и сгенерировать токены можно в разделе «Учетные данные» панели управления. Устарело, вместо этого используйте SecretKey
organization_id(string) — идентификатор организации, используемый для идентификации вашей организации. Его также можно указать через переменную окружения SCALEWAY_ORGANIZATION. Идентификатор вашей организации доступен в разделе «Аккаунт» панели управления. Предыдущее название: 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 для
подключить сервер.