http
http
http 데이터 소스는 지정한 URL로 HTTP GET 요청을 보내고, 그 응답에 대한 정보를 내보내요.
출처: Packer 공식 문서
본문
기본 예시 (Basic Example)
data "http" "example" {
url = "https://checkpoint-api.hashicorp.com/v1/check/terraform"
# Optional request headers
request_headers = {
Accept = "application/json"
}
}
설정 레퍼런스 (Configuration Reference)
설정 옵션은 아래와 같이 필수(required)와 선택(optional) 두 범주로 나뉘어요. 각 범주 안에서 옵션은 알파벳 순으로 정리되어 설명돼요.
Required (필수)
url(string) — 데이터를 요청할 URL. 이 URL은 2xx 범위의 응답 코드와text/*또는application/jsonContent-Type으로 응답해야 해요.
Not Required (선택)
method(string) — 요청에 사용하는 HTTP 메서드. 지원되는 메서드는HEAD,GET,POST,PUT,DELETE,OPTIONS,PATCH예요. 기본값은GET이에요.request_headers(map[string]string) — 요청에 포함할 추가 HTTP 헤더를 나타내는 문자열 맵이에요.request_body(string) — 요청과 함께 보내는 HTTP 요청 페이로드. 기본값은 비어 있어요.
데이터소스 출력 (Datasource outputs)
이 데이터소스의 출력은 다음과 같아요.
url(string) — 데이터를 요청한 URL.body(string) — HTTP 응답의 원본(raw) 본문.request_headers(map[string]string) — 응답 HTTP 헤더를 나타내는 문자열 맵. RFC2616에 따라 중복 헤더는 콤마로 연결돼요.