제품 GitHub에서 이 페이지 편집 유형: 그만큼 건축주가 한다 그런 다음 실행 를 지정하지 않을 때 # ûScaleway 빌더 유형: 비늘길 아티팩트 빌더 ID: hashicorp.scaleway 그만큼 scaleway Packer 빌더는 함께 사용할 새 이미지를 만들 수 있습니다. 스케일웨이. 빌더는 소스 이미지를 가져와서 실행합니다. 실행 후 이미지에 필요한 모든 프로비저닝 후 스냅샷 재사용 가능한 이미지로 변환합니다. 이 재사용 가능한 이미지는 기초로 사용할 수 있습니다. Scaleway 내에서 시작된 새로운 서버의 건축주가 한다 스냅샷을 관리하지 *않습니다*. 일단 이미지를 생성하면 당신은 그것을 사용하거나 삭제 설치 Packer v1.7.0 이상을 사용하여 이 플러그인을 설치하려면 이 코드를 복사하여 Packer 구성에 붙여넣으십시오. 그런 다음 실행 패커 초기화 packer { required_plugins { scaleway = { 버전 =1.0.5"소스 = "github.com/scaleway/scaleway"} } } ## 구성 참조 빌더에 사용할 수 있는 많은 구성 옵션이 있습니다. 필수 매개변수와 선택적 매개변수의 두 가지 범주로 아래에서 분류됩니다. 각 범주 내에서 사용 가능한 구성 키는 알파벳순으로 표시됩니다. 여기에 나열된 옵션 외에도 이 빌더에 대해 커뮤니케이터를 구성할 수 있습니다. 여기에 정의된 옵션 외에도 일반적인 자동 생성 키를 재정의하기 위해 개인 키 파일을 제공할 수도 있습니다. ssh_private_key_file(string) - SSH 인증에 사용할 PEM 인코딩 개인 키 파일의 경로입니다. 그만큼 ~ 경로에서 사용할 수 있으며 현재 사용자의 홈 디렉토리로 확장됩니다. 필수의: access_key(string) - 비밀 키에 해당하는 AccessKey입니다. scaleway 구성 파일에서 먼저 가져옵니다. 환경 변수 SCW_ACCESS_KEY를 통해 지정할 수도 있습니다. secret_key(string) - Scaleway API에 대해 인증할 SecretKey입니다. scaleway 구성 파일에서 먼저 가져옵니다. SCW_SECRET_KEY 환경 변수를 통해 지정할 수도 있습니다. project_id(string) - 인스턴스, 볼륨 및 스냅샷이 생성될 프로젝트 ID입니다. scaleway 구성 파일에서 먼저 가져옵니다. 환경 변수 SCW_DEFAULT_PROJECT_ID를 통해 지정할 수도 있습니다. zone(문자열) - 인스턴스, 볼륨 및 스냅샷이 생성될 영역입니다. 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, 렌더-S 선택 과목: api_url(string) - 사용할 Scaleway API URL은 scaleway 구성 파일에서 먼저 가져옵니다. 환경 변수 SCW_API_URL을 통해 지정할 수도 있습니다. image_size_in_gb(int32) - 이미지 크기(GB)입니다. 블록 볼륨을 기반으로 하는 이미지에 대해서만 작동합니다. snapshot_name(string) - 계정에 나타날 스냅샷의 이름입니다. 기본 패커-TIMESTAMP image_name(string) - 계정에 표시될 결과 이미지의 이름입니다. 기본 패커-TIMESTAMP server_name(string) - 서버에 할당된 이름입니다. 기본 패커-UUID bootscript(string) - 서버를 부팅할 때 사용할 기존 부트스크립트의 ID boottype(string) - 부팅 유형, 로컬 또는 부트스크립트일 수 있음, 기본 부트스크립트 remove_volume(bool) - 볼륨 제거 cleanup_machine_related_data(string) - 이 값을 사용하면 이미지를 빌드하는 데 사용되는 인스턴스에 특정한 정보를 사용자가 제거할 수 있습니다. snapshot_creation_timeout(duration string | ex: "1h5m2s") - 스냅샷 생성을 기다리는 시간. 기본값은 "1h"image_creation_timeout(duration string | ex: "1h5m2s") - 이미지 생성을 기다리는 시간. 기본값은 "1h"server_creation_timeout(duration string | ex: "1h5m2s") - 서버 생성을 기다리는 시간. 기본값은 "10m"server_shutdown_timeout(duration string | ex: "1h5m2s") - 서버 종료를 기다리는 시간. 기본값은 "10m"user_data(map[string]string) - 인스턴스를 시작할 때 적용할 사용자 데이터 user_data_timeout(duration string | ex: "1h5m2s") - 완료를 보장하기 위한 사용자 데이터의 사용자 지정 시간 제한입니다. 기본값은 "0s"api_token(string) - 계정 인증에 사용할 토큰입니다. 환경 변수 SCALEWAY_API_TOKEN을 통해 지정할 수도 있습니다. 제어판의 "Credentials"섹션에서 토큰을 보고 생성할 수 있습니다. 더 이상 사용되지 않음, 대신 SecretKey 사용 organization_id(string) - 조직을 식별하는 데 사용할 조직 ID입니다. SCALEWAY_ORGANIZATION 환경 변수를 통해 지정할 수도 있습니다. 귀하의 조직 ID는 제어판의 "계정"섹션에서 확인할 수 있습니다. 이전 이름: 환경 변수가 있는 api_access_key: SCALEWAY_API_ACCESS_KEY 더 이상 사용되지 않음, 대신 ProjectID 사용 region(string) - 서버를 실행할 지역의 이름(par1 또는 ams1). 결과적으로 이것은 스냅샷을 사용할 수 있는 지역입니다. 더 이상 사용되지 않음, 대신 영역 사용 ## 기본 예 다음은 기본적인 예입니다. 자신의 액세스 토큰을 입력하는 즉시 완전히 유효합니다. source "scaleway""example"{ project_id = "귀하의 프로젝트 ID"access_key = "귀하의 액세스 키"secret_key = "귀하의 비밀 키"image = "기본 이미지의 UUID"zone = "fr-par-1"commercial_type = "DEV1-S"ssh_username = "루트"ssh_private_key_file = ssh/id_rsa"} 빌드 { 소스 = ["source.scaleway.example"] } 를 지정하지 않을 때 ssh_private_key_file, 임시 SSH 키 쌍 서버에 연결하기 위해 생성됩니다. 이 키는 루트 사용자 서버를 연결합니다.