제품
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 키 쌍
서버에 연결하기 위해 생성됩니다. 이 키는
루트 사용자
서버를 연결합니다.