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/json Content-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에 따라 중복 헤더는 콤마로 연결돼요.