Продукты Изменить эту страницу на 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 для подключить сервер.