Ürün:% s
GitHub'da bu sayfayı düzenleyin
Tip:
bu
inşaatçı yapar
O zaman koş
belirtmediğinizde
# ûScaleway Builder
Tip:
ölçek yolu
Yapı Oluşturucu Kimliği:
hashicorp.scaleway
bu
scaleway Packer oluşturucu, kullanım için yeni görüntüler oluşturabilir.
Terazi. Oluşturucu bir kaynak görüntü alır, çalışır
başlattıktan sonra görüntü üzerinde gerekli olan herhangi bir provizyon, ardından onu anlık görüntüler
yeniden kullanılabilir bir görüntüye dönüştürün. Bu yeniden kullanılabilir görüntü daha sonra temel olarak kullanılabilir
Scaleway içinde başlatılan yeni sunucuların sayısı
inşaatçı yapar
*anlık görüntüleri yönetmez*. Bir görüntü oluşturduktan sonra,
onu kullan ya da sil
Kurulum
Packer v1.7.0 veya üzerini kullanarak bu eklentiyi yüklemek için bu kodu kopyalayıp Packer yapılandırmanıza yapıştırın
O zaman koş
paketleyici başlangıcı
paketleyici { gerekli_eklentiler { scaleway = { sürüm = 1.0.5"kaynak = "github.com/scaleway/scaleway"} } }
## Yapılandırma Referansı
Oluşturucu için birçok yapılandırma seçeneği mevcuttur. Aşağıda iki kategoriye ayrılırlar: zorunlu ve isteğe bağlı parametreler. Her kategoride, mevcut yapılandırma anahtarları alfabetik olarak sıralanmıştır.
Burada listelenen seçeneklere ek olarak, bu oluşturucu için bir iletişimci yapılandırılabilir. Burada tanımlanan seçeneklere ek olarak, otomatik olarak oluşturulan tipik anahtarı geçersiz kılmak için bir özel anahtar dosyası da sağlanabilir:
ssh_private_key_file(string) - SSH ile kimlik doğrulaması yapmak için kullanılacak PEM kodlu özel anahtar dosyasının yolu. bu
~yolda kullanılabilir ve geçerli kullanıcının ana dizinine genişletilir
Gerekli:
access_key(string) - Gizli anahtara karşılık gelen AccessKey. İlk olarak scaleway yapılandırma dosyasından alınacaktır. SCW_ACCESS_KEY ortam değişkeni aracılığıyla da belirtilebilir.
secret_key(string) - Scaleway API'sine karşı kimlik doğrulaması için SecretKey. İlk olarak scaleway yapılandırma dosyasından alınacaktır. SCW_SECRET_KEY ortam değişkeni aracılığıyla da belirtilebilir.
project_id(string) - Örneklerin, birimlerin ve anlık görüntülerin oluşturulacağı Proje Kimliği. İlk olarak scaleway yapılandırma dosyasından alınacaktır. SCW_DEFAULT_PROJECT_ID ortam değişkeni aracılığıyla da belirtilebilir.
zone(string) - Örneklerin, birimlerin ve anlık görüntülerin oluşturulacağı Bölge. İlk olarak scaleway yapılandırma dosyasından alınacaktır. SCW_DEFAULT_ZONE ortam değişkeni aracılığıyla da belirtilebilir.
image(string) - Kullanılacak temel görüntünün UUID'si. Bu, yeni bir sunucu başlatmak ve sağlamak için kullanılacak görüntüdür. Görüntü listesine bakın, kabul edilen görüntü UUID'sinin tam listesini alın. Pazar yeri resim etiketi (örn.
ubuntu_focal) da çalışır
Commercial_type(string) - Sunucu ticari türünün adı: C1, C2L, C2M, C2S, DEV1-S, DEV1-M, DEV1-L, DEV1-XL, GP1-XS, GP1-S, GP1-M, GP1 -L, GP1-XL, RENDER-S
İsteğe bağlı:
api_url(string) - Kullanılacak Scaleway API URL'si, önce scaleway yapılandırma dosyasından alınır. SCW_API_URL ortam değişkeni aracılığıyla da belirtilebilir.
image_size_in_gb(int32) - GB cinsinden Görüntü boyutu. Yalnızca blok hacimlerine dayalı görüntüler için çalışacak
snapshot_name(string) - Hesabınızda görünecek sonuçtaki anlık görüntünün adı. Varsayılan paketleyici-TIMESTAMP
image_name(string) - Sonuç olarak hesabınızda görünecek görüntünün adı. Varsayılan paketleyici-TIMESTAMP
server_name(string) - Sunucuya atanan ad. Varsayılan paketleyici-UUID
bootscript(string) - Sunucuyu başlatırken kullanılacak mevcut bir bootscript'in kimliği
boottype(string) - Önyükleme türü, yerel veya bootscript olabilir, Varsayılan bootscript
remove_volume(bool) - Birimi kaldır
cleanup_machine_related_data(string) - Bu değer, kullanıcının görüntüyü oluşturmak için kullanılan örneğe özgü bilgileri kaldırmasına olanak tanır
snapshot_creation_timeout(süre dizesi | ör: "1h5m2s") - Anlık görüntü oluşturma için beklenecek süre. Varsayılanlar "1h"image_creation_timeout(süre dizesi | ör: "1h5m2s") - Görüntü oluşturma için beklenecek süre. Varsayılanlar "1h"server_creation_timeout(süre dizesi | ör: "1h5m2s") - Sunucu oluşturma için beklenecek süre. Varsayılanlar "10m"server_shutdown_timeout(süre dizesi | ör: "1h5m2s") - Sunucunun kapanması için beklenecek süre. Varsayılanlar "10m"user_data(map[string]string) - Örneği başlatırken uygulanacak kullanıcı verileri
user_data_timeout(süre dizesi | ör: "1h5m2s") - Tamamlanmasını sağlamak için kullanıcı verileri için özel bir zaman aşımı. Varsayılanlar "0s"api_token(string) - Hesabınızla kimlik doğrulamak için kullanılacak belirteç. SCALEWAY_API_TOKEN ortam değişkeni aracılığıyla da belirtilebilir. Kontrol panelinin "Kimlik Bilgileri"bölümünde belirteçleri görebilir ve oluşturabilirsiniz. Kullanımdan kaldırıldı, bunun yerine SecretKey kullanın
organizasyon_kimliği(dize) - Kuruluşunuzu tanımlamak için kullanılacak kuruluş kimliği. SCALEWAY_ORGANIZATION ortam değişkeni aracılığıyla da belirtilebilir. Kuruluş kimliğiniz, kontrol panelinin "Hesap"bölümünde bulunur. Önceden adlandırılmış: api_access_key ve ortam değişkeni: SCALEWAY_API_ACCESS_KEY Kullanımdan kaldırılmıştır, bunun yerine ProjectID kullanın
bölge(dize) - Sunucunun başlatılacağı bölgenin adı (par1 veya ams1). Sonuç olarak, bu, anlık görüntünün mevcut olacağı bölgedir. Kullanımdan kaldırıldı, bunun yerine Zone'u kullanın
## Temel Örnek
İşte temel bir örnek. Kendi erişim belirteçlerinizi girdiğiniz anda tamamen geçerlidir:
source "scaleway""example"{ project_id = "SİZİN PROJE KİMLİĞİNİZ"access_key = "ERİŞİM ANAHTARINIZ"secret_key = "GİZLİ ANAHTARINIZ"image = "TEMEL GÖRÜNTÜNÜN UUID'Sİ"zone = "fr-par-1"Commercial_type = "DEV1-S"ssh_username = "root"ssh_private_key_file = ssh/id_rsa"} yapı { kaynaklar = ["source.scaleway.example"] }
belirtmediğinizde
ssh_private_key_file, geçici bir SSH anahtar çifti
sunucuya bağlanmak için oluşturulur. Bu anahtar, yalnızca
kök kullanıcı
sunucuyu bağlayın.