Consul Template CLI 옵션
Consul Template CLI 옵션
이 주제는 Consul Template 바이너리의 사용 가능한 명령줄 옵션을 설명해요. 일반 옵션, 실행 모드 옵션, Consul 연결 옵션, Vault 연결 옵션으로 구분되어 있답니다.
출처: 문서
본문
이 주제는 Consul Template 바이너리의 사용 가능한 명령줄 옵션을 설명합니다.
일반 (General)
이러한 옵션은 Consul Template을 구성하는 최상위 수준 값입니다.
-help-consul-template명령의 전체 참조를 인쇄합니다.-config=<path>- 디스크의 구성 파일 또는 폴더 경로를 설정합니다. 여러 파일이나 폴더를 로드하기 위해 여러 번 지정할 수 있습니다. 여러 값이 주어지면 왼쪽에서 오른쪽으로 병합되며 CLI 인자가 가장 높은 우선순위를 갖습니다.-default-left-delimiter- 템플릿화를 위한 기본 왼쪽 구분자입니다.-default-right-delimiter- 템플릿화를 위한 기본 오른쪽 구분자입니다.-dry- 렌더링 대신 생성된 템플릿을 stdout에 인쇄합니다.-kill-signal=<signal>- 프로세스를 정상적으로 종료하기 위해 수신 대기할 신호입니다.-log-level=<level>- 로깅 수준을 설정합니다. 허용 값은debug,info,warn,err입니다.-parse-only- 템플릿을 처리하지 않습니다. 구조를 위해 구문 분석만 합니다.-pid-file=<path>- 프로세스의 PID를 쓸 디스크 경로.-reload-signal=<signal>- 구성을 다시 로드하기 위해 수신 대기할 신호입니다.-syslog- 표준 오류와 표준 출력 대신 syslog로 출력을 보냅니다. syslog 시설은 기본적으로LOCAL0이며 구성 파일로 변경할 수 있습니다.-syslog-facility=<facility>- syslog가 기록할 시설을 설정합니다. 이 속성이 제공되면-syslog플래그도 제공해야 합니다.-syslog-name=<name>- syslog에 나타날 애플리케이션 이름을 설정합니다. 이 속성이 제공되면-syslog플래그도 제공해야 합니다.-template=<template>-in:out(:command)형식으로 디스크에서 감시할 새 템플릿을 추가합니다.-template-error-fatal=<bool>- 템플릿 오류가 consul-template을 즉시 종료하게 할지 제어합니다. 이는 템플릿별 설정을 재정의합니다.-v,-version- 이 데몬의 버전을 인쇄합니다.
실행 모드 (Run modes)
이러한 옵션은 Consul Template 실행 모드를 구성합니다. Consul Template에서 사용 가능한 다양한 실행 모드에 대한 자세한 내용은 run mode documentation을 참조하세요.
Once 모드
Once 모드로 실행하면 Consul Template은 각 템플릿을 정확히 한 번 실행하고 종료합니다.
-once- 프로세스를 데몬으로 실행하지 않습니다. 이는 대기/무음 타이머를 비활성화합니다.
Exec 모드
-exec=<command>- 감독자와 유사한 프로세스로 실행하는 exec 모드를 활성화합니다. 주어진 명령은 부모 프로세스에 제공된 모든 신호를 받고 템플릿이 변경되면 신호를 받습니다.-exec-kill-signal=<signal>- 프로세스를 정상적으로 종료할 때 보낼 신호.-exec-kill-timeout=<duration>- 자식을 강제 종료하기 전에 대기할 시간.-exec-reload-signal=<signal>- 다시 로드가 발생할 때 보낼 신호.-exec-splay=<duration>- 신호를 보내기 전에 대기할 시간.-exec-env-pristine- 자식 프로세스가 부모 프로세스의 환경을 상속하지 않아야 합니다.-exec-env-custom- 자식의 런타임에 주입할 추가 사용자 지정 환경 변수. pristine, allowlist, denylist가 지정되어 있어도 이 옵션의 모든 값이 자식 프로세스에 제공됩니다. 여러 번 지정할 수 있습니다.-exec-env-allowlist- 자식 프로세스에 노출되는 환경 변수 목록에 독점적으로 포함할 환경 변수 목록. 주어진 패턴과 일치하는 환경 변수만 자식 프로세스에 노출됩니다. 와일드카드가 허용됩니다. 여러 번 지정할 수 있습니다.-exec-env-denylist- 자식 프로세스에 노출되는 환경 변수 목록에서 독점적으로 금지할 환경 변수 목록. 이 옵션의 값은 allowlist의 값보다 우선합니다. 와일드카드가 허용됩니다. 여러 번 지정할 수 있습니다.
중복 제거 모드 (De-Duplication Mode)
-dedup- 중복 제거 모드를 활성화합니다. 많은 Consul Template 인스턴스가 공통 템플릿을 렌더링할 때 Consul의 부하를 줄입니다.
Consul
-consul-addr=<address>- Consul 인스턴스의 주소를 설정합니다.-consul-auth=<username[:password]>- Consul과 통신하기 위한 기본 인증 사용자 이름과 비밀번호를 설정합니다.-consul-retry- Consul과의 통신이 실패할 때 재시도 로직을 사용합니다.-consul-retry-attempts=<int>- 실패한 통신을 재시도할 때 사용할 시도 횟수.-consul-retry-backoff=<duration>- 백오프 기간에 사용할 기본 값. 이 숫자는 각 재시도 시도에 대해 지수적으로 증가합니다.-consul-retry-max-backoff=<duration>- 재시도 백오프 기간의 최대 한도. 기본값은 1분입니다.0은 무한을 의미합니다. 백오프는 주어진 값까지 지수적으로 증가합니다.-consul-ssl- Consul에 연결할 때 SSL을 사용합니다.-consul-ssl-ca-cert=<string>- 이 CA 인증서 파일 목록에 대해 서버 인증서를 검증합니다.-consul-ssl-ca-path=<string>- TLS 검증에 사용할 CA 경로를 설정합니다.-consul-ssl-cert=<string>- 서버에 보낼 SSL 클라이언트 인증서.-consul-ssl-key=<string>- 클라이언트 인증 키 교환에 사용할 SSL/TLS 개인 키.-consul-ssl-server-name=<string>- TLS를 검증할 때 사용할 서버 이름을 설정합니다.-consul-ssl-verify- SSL을 통해 연결할 때 인증서를 검증합니다.-consul-token=<token>- Consul API 토큰을 설정합니다.-consul-token-file=<path>- Consul API 토큰이 포함된 파일의 경로를 설정합니다.-consul-transport-dial-keep-alive=<duration>- keep-alive에 사용할 시간을 설정합니다.-consul-transport-dial-timeout=<duration>- 연결을 설정하기 위해 대기할 시간을 설정합니다.-consul-transport-disable-keep-alives- keep-alive를 비활성화합니다(성능에 영향을 줍니다).-consul-transport-max-idle-conns-per-host=<int>- 호스트당 허용할 최대 유휴 연결 수를 설정합니다.-consul-transport-tls-handshake-timeout=<duration>- 핸드셰이크 타임아웃을 설정합니다.-max-stale=<duration>- 최대 staleness를 설정하고 리더 대신 모든 서버에 작업을 분산시키는 Consul에 대한 stale 쿼리를 허용합니다.-retry=<duration>- API와 통신할 때 Consul이 오류를 반환하면 대기할 시간.
Vault
-vault-addr=<address>- Vault 서버의 주소를 설정합니다.-vault-renew-token- 제공된 Vault API 토큰을 주기적으로 갱신합니다. 기본값은 "true"이며 임대 기간의 절반에 토큰을 갱신합니다.-vault-retry- Vault와의 통신이 실패할 때 재시도 로직을 사용합니다.-vault-retry-attempts=<int>- 실패한 통신을 재시도할 때 사용할 시도 횟수.-vault-retry-backoff=<duration>- 백오프 기간에 사용할 기본 값. 이 숫자는 각 재시도 시도에 대해 지수적으로 증가합니다.-vault-retry-max-backoff=<duration>- 재시도 백오프 기간의 최대 한도. 기본값은 1분입니다.0은 무한을 의미합니다. 백오프는 주어진 값까지 지수적으로 증가합니다.-vault-ssl- Vault와의 통신을 SSL로 수행할지 지정합니다.-vault-ssl-ca-cert=<string>- TLS 검증에 사용할 CA 인증서 경로를 설정합니다.-vault-ssl-ca-path=<string>- TLS 검증에 사용할 CA 경로를 설정합니다.-vault-ssl-cert=<string>- TLS 검증에 사용할 인증서 경로를 설정합니다.-vault-ssl-key=<string>- TLS 검증에 사용할 키 경로를 설정합니다.-vault-ssl-server-name=<string>- TLS를 검증할 때 사용할 서버 이름을 설정합니다.-vault-ssl-verify- Vault와의 통신에 대한 SSL 검증을 활성화합니다.-vault-token=<token>- Vault API 토큰을 설정합니다.-vault-agent-token-file=<token-file>- Vault API 토큰을 읽을 파일.-vault-transport-dial-keep-alive=<duration>- keep-alive에 사용할 시간을 설정합니다.-vault-transport-dial-timeout=<duration>- 연결을 설정하기 위해 대기할 시간을 설정합니다.-vault-transport-disable-keep-alives- keep-alive를 비활성화합니다(성능에 영향을 줍니다).-vault-transport-max-idle-conns-per-host=<int>- 호스트당 허용할 최대 유휴 연결 수를 설정합니다.-vault-transport-max-conns-per-host=<int>- 호스트당 허용할 최대 총 연결 수를 설정합니다.-vault-transport-tls-handshake-timeout=<duration>- 핸드셰이크 타임아웃을 설정합니다.-vault-unwrap-token- 제공된 Vault API 토큰을 언랩합니다(이 기능에 대한 자세한 내용은 Vault documentation 참조).-vault-default-lease-duration=<duration>- Vault가 명시적으로 설정하지 않을 때 기본 임대 기간을 구성합니다.-wait=<duration>- 템플릿을 쓰기(그리고 명령을 트리거하기) 전에 대기할 'min(:max)' 시간을 설정합니다.