Consul Template 설치
Consul Template 설치
Consul Template을 여러 운영체제에서 설치하는 방법을 안내하는 문서예요. 미리 컴파일된 바이너리, 패키지, 소스 빌드, Docker 컨테이너까지 다양한 설치 경로를 차근차근 따라 해볼 수 있어요.
출처: 문서
본문
Consul Template은 사전 컴파일된 바이너리 또는 여러 운영체제용 패키지로 제공돼요. 또한 소스에서 직접 Consul Template을 빌드할 수도 있어요.
사전 컴파일된 바이너리 (Precompiled Binaries)
Linux, Mac, Windows, Ubuntu/Debian, RHEL/CentOS, Fedora, Amazon Linux, Manual 방식이 있어요.
Ubuntu/Debian
필요한 패키지를 설치해요.
$ sudo apt-get update && \
sudo apt-get install wget gpg coreutils
HashiCorp [GPG 키][gpg-key]를 추가해요.
$ wget -O- https://apt.releases.hashicorp.com/gpg | \
sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
공식 HashiCorp Linux 리포지토리를 추가해요.
$ echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" \
| sudo tee /etc/apt/sources.list.d/hashicorp.list
업데이트하고 설치해요.
$ sudo apt-get update && sudo apt-get install consul-template
RHEL/CentOS
리포지토리를 관리하기 위해 yum-config-manager를 설치해요.
$ sudo yum install -y yum-utils
yum-config-manager를 사용해 공식 HashiCorp Linux 리포지토리를 추가해요.
$ sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
설치해요.
$ sudo yum -y install consul-template
Fedora
리포지토리를 관리하기 위해 dnf config-manager를 설치해요.
$ sudo dnf install -y dnf-plugins-core
dnf config-manager를 사용해 공식 HashiCorp Linux 리포지토리를 추가해요.
$ sudo dnf config-manager addrepo --from-repofile=https://rpm.releases.hashicorp.com/fedora/hashicorp.repo
설치해요.
$ sudo dnf -y install consul-template
Amazon Linux
리포지토리를 관리하기 위해 yum-config-manager를 설치해요.
$ sudo yum install -y yum-utils
yum-config-manager를 사용해 공식 HashiCorp Linux 리포지토리를 추가해요.
$ sudo yum-config-manager \
--add-repo https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.repo
설치해요.
$ sudo yum -y install consul-template
수동 설치 (Manual)
사전 컴파일된 바이너리를 다운로드하고, 제공되는 SHA-256 체크섬으로 바이너리를 검증한 다음, 패키지를 머신의 원하는 위치에 압축 해제해요. 다른 가이드를 계속 진행하기 전에 consul-template 바이너리의 위치가 PATH에 있는지 확인하세요.
Homebrew
Homebrew는 Mac OS X용 무료 오픈소스 패키지 관리 시스템이에요. 터미널에서 공식 Consul Template 포뮬러를 설치해요.
먼저 HashiCorp의 모든 Homebrew 패키지가 담긴 리포지토리인 HashiCorp tap을 설치해요.
$ brew tap hashicorp/tap
이제 hashicorp/tap/consul-template으로 Consul Template을 설치해요.
$ brew install hashicorp/tap/consul-template
참고 이 명령은 서명된 바이너리를 설치하며, 새로운 공식 릴리스가 나올 때마다 자동으로 업데이트돼요.
최신 버전으로 업데이트하려면 다음을 실행해요.
$ brew upgrade hashicorp/tap/consul-template
사전 컴파일된 바이너리를 다운로드하고, 제공되는 SHA-256 체크섬으로 바이너리를 검증한 다음, 패키지를 머신의 원하는 위치에 압축 해제해요. 다른 가이드를 계속 진행하기 전에 consul-template 바이너리의 위치가 PATH에 있는지 확인하세요.
Chocolatey
Chocolatey는 Windows용 무료 오픈소스 패키지 관리 시스템이에요. 명령줄에서 Consul Template 패키지를 설치해요.
$ choco install consul-template
참고 Chocolatey와 Consul Template 패키지는 HashiCorp가 직접 관리하지 않아요. 최신 버전의 Consul Template은 항상 수동 설치로 사용할 수 있어요.
사전 컴파일된 바이너리를 다운로드하고, 제공되는 SHA-256 체크섬으로 바이너리를 검증한 다음, 패키지를 머신의 원하는 위치에 압축 해제해요. 다른 가이드를 계속 진행하기 전에 consul-template 바이너리의 위치가 PATH에 있는지 확인하세요.
소스에서 컴파일하기 (Compile from the source)
Consul Template 바이너리를 $GOPATH/bin에 빌드하고 설치하려면 GitHub의 hashicorp/consul-template 리포지토리를 클론해요. 소스에서 빌드하려면 git과 Golang이 필요해요.
$ git clone https://github.com/hashicorp/consul-template.git
리포지토리 디렉터리로 들어가요.
$ cd consul-template
컴파일할 릴리스를 선택해요.
$ git checkout tags/<vX.Y.Z>
자신의 시스템에 맞게 Consul Template을 빌드해요. 바이너리는 ./bin에 배치돼요.
$ make dev
설치가 끝나면 -version 또는 -help 옵션을 실행해 설치가 잘 되었는지 확인해요.
$ consul-template -version
Consul Template을 Docker 컨테이너로 실행하기
Consul Template을 Docker 컨테이너로 설치하고 실행해요.
$ docker pull hashicorp/consul-template
설치가 끝나면 -version 또는 -help 옵션을 실행해 설치가 잘 되었는지 확인해요.
$ docker run --rm hashicorp/consul-template -version