반응형
Terraform으로 AWS 인프라 배포 코드를 작성하는데 디렉토리별로 환경변수를 세팅할 수 있는 direnv라는 편리한 도구를 알게 되어서 간단히 사용법을 정리해두려 한다.
먼저 direnv를 설치한다. MacOS의 경우 brew를 통해 설치하면 된다. brew를 아직 설치하지 않은 경우는 이 링크를 참조하여 설치한 후 다음 명령어를 실행하면 된다.
brew install direnv
direnv version
을 실행하여 잘 설치되었는지 확인한다.
$ direnv version
2.35.0
direnv를 설치하고 나면, 환경변수를 설정하고 싶은 디렉토리로 이동한 후, .envrc
파일을 생성한 후 저장한다.
vi .envrc
export <원하는환경변수>
파일을 저장하면 다음과 같은 메시지가 터미널에 표시된다.
direnv: error /path/.envrc is blocked. Run `direnv allow` to approve its content
메시지에 나와있는대로 direnv allow
명령어를 실행하면 해당 디렉토리에만 적용되는 환경변수가 설정된다.
$ direnv allow
direnv: loading ~/path/.envrc
direnv: export +<설정한 환경변수>
cd..
명령어를 실행하여 다른 디렉토리에서 echo $설정한환경변수
명령어를 실행하여 동일한 환경변수를 호출하면 디렉토리가 다르기 때문에 위에서 설정한 환경변수가 적용되지 않는다.
'DevOps' 카테고리의 다른 글
[IntelliJ].idea폴더란? (1) | 2024.12.09 |
---|---|
[VSCode]터미널에서 VSCode 바로 열기(code 명령어) (0) | 2024.12.08 |
[Terraform]테라폼이란? MacOS에서 테라폼 설치하기 (0) | 2024.12.07 |
[Kubernetes]쿠버네티스 Pod to Local 파일 복사하는 방법 (0) | 2024.12.06 |
[MacOS]패키지 관리 툴 Homebrew 다운로드하기 (1) | 2024.12.05 |