Terragrunt 모듈에 대한 사용자 정의 구성 파일을 표시하는 방법은 무엇입니까?

Darko Miletic

인프라를 Microsoft Azure 클라우드에 배포 하기위한 Terragrunt 스크립트 를 빌드하려고합니다 . 일이 꽤 잘 작동하지만 한 가지를 알아낼 수 없습니다.

설정 구조는 다음과 같습니다.

rootdir
  terragrunt.hcl
  someconfig.hcl
    module1dir
      terragrunt.hcl
      config.auto.tfvars.json
    module2dir   
      terragrunt.hcl
      config.auto.tfvars.json
    module3dir   
      terragrunt.hcl
      config.auto.tfvars.json

각 모듈은 .NET과 함께 Terraform 자동로드 tfvars 기능을 사용하여 구성됩니다 config.auto.tfvars.json. 내가 원하는 것은 이러한 파일을 디렉토리 구조 외부에두고 어떻게 든 Terragrunt에 올바른 외부 구성 파일을 올바른 하위 모듈에 적용하도록 지시하는 것입니다.

어떤 아이디어?

Darko Miletic

나는 이것을 다음과 같은 방식으로 해결했습니다.

구성 파일에 대한 위치를 포함해야하는 사용하려는 환경 변수를 정의하십시오. 기존의 것과 충돌하지 않는지 확인하십시오. 이 예에서는 TGR_CFGDIR 을 사용 합니다 . 외부 구성 모듈에 모듈 구성 파일을 배치하고 이름이 올바른지 확인하십시오. 각 파일은 모듈로 이름을 지정하고 .auto.tfvars.json. 따라서 모듈 이름이 foo이면 config file이 있어야합니다 foo.auto.tfvars.json. terragrunt 모듈 (terragrunt.hcl)을 다음 명령문을 갖도록 변경하십시오.

locals {
  moduleconfig = get_env("TGR_CFGDIR")
  modulename   = basename(get_terragrunt_dir())
}

generate "configuration" {
  path              = "config.auto.tfvars.json"
  if_exists         = "overwrite"
  disable_signature = true
  contents          = file("${local.moduleconfig}/${local.modulename}.auto.tfvars.json")
}

마지막으로 다음과 같이 terragrunt cli를 호출합니다.

TGR_CFGDIR="<configdir>" terragrunt "<somecommand>"

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Symfony 구성 요소를 사용하여 사용자 정의 유효성 검사기에 대한 종속성을 구성하는 방법은 무엇입니까?

분류에서Dev

사용자 이름의 고유성에 대한 확인을 구현하고 내 경우 경고에 오류를 표시하는 방법은 무엇입니까?

분류에서Dev

nginx 쿡북에 대한 사용자 정의 속성을 정의하는 방법은 무엇입니까?

분류에서Dev

XPage에 CKEditor 사용자 정의 구성 파일을 추가하는 방법은 무엇입니까?

분류에서Dev

조건부 컴파일에 대한 사용자 지정 특성을 정의하는 적절한 방법은 무엇입니까?

분류에서Dev

Odoo13의 사용자 정의 모듈에서 송장을 생성하는 방법은 무엇입니까?

분류에서Dev

명령에 대한 사용자 정의 파일 이름 자동 완성 동작을 추가하는 가장 쉬운 방법은 무엇입니까?

분류에서Dev

Django에서 사용자에 대한 시간 제한을 구성하는 방법은 무엇입니까?

분류에서Dev

특정 크기보다 큰 파일에 mongoDB 대신 로컬 파일 시스템을 사용하도록 AEM을 구성하는 방법은 무엇입니까?

분류에서Dev

사용자의 프로세스 열기 파일 제한을 구성하는 방법은 무엇입니까?

분류에서Dev

사용할 함수에 대한 입력 구성 파일을 만드는 방법은 무엇입니까?

분류에서Dev

Android 라이브러리 모듈에 대한 구성 요소의 UI 스타일을 설정하는 기존 방법은 무엇입니까?

분류에서Dev

vue 지시문을 사용하여 요소에 대한 사용자 정의 속성을 추가하는 방법은 무엇입니까?

분류에서Dev

사용자 정의 테이블 구성 요소 내에서 하위 템플릿을 사용하여 각 행을 표시하는 방법은 무엇입니까?

분류에서Dev

PowerShell 5.0에 대한 사용자 지정 구문 색상을 설정하는 방법은 무엇입니까?

분류에서Dev

사용자 지정 구성 요소에 대한 문서를 설정하는 방법은 무엇입니까?

분류에서Dev

Wordpress에서 사용자 지정 양식에 대한 코드를 구성하는 방법은 무엇입니까?

분류에서Dev

LDIF 파일에 objectclass 및 사용자 정의 속성을 추가하는 방법은 무엇입니까?

분류에서Dev

eksctl 구성 파일에서 VPC에 대한 가용성 영역을 설정하는 방법은 무엇입니까?

분류에서Dev

Traefik에서 대용량 파일 업로드 속도 제한을 구성하는 방법은 무엇입니까?

분류에서Dev

Linux 커널 모듈의 sysfs 속성 파일에서 문자열을 읽는 방법은 무엇입니까?

분류에서Dev

양식의 모든 입력에서 사용자 정의 속성을 복사 한 다음 다시 할당하는 방법은 무엇입니까?

분류에서Dev

GCM 푸시 알림에 대한 사용자 정의 UI를 표시하는 방법은 무엇입니까?

분류에서Dev

zsh에서 사용자 정의 완료 기능에 대한 경로에 대한 자동 완성을 추가하는 방법은 무엇입니까?

분류에서Dev

Joomla 2.5의 구성 요소에 의한 모듈 호출에서 언어 파일을로드하는 방법은 무엇입니까?

분류에서Dev

사용자 지정 Tarantool 카트리지 역할에 대한 기본 구성 섹션을 구현하는 방법은 무엇입니까?

분류에서Dev

enum 사용자 정의 속성의 가능한 모든 값을 얻는 방법은 무엇입니까?

분류에서Dev

배열 내의 숫자 범위에 대한 표시 값을 설정하는 방법은 무엇입니까?

분류에서Dev

requirejs : 모듈 요구 사항을 설정하는 이러한 방법의 차이점은 무엇입니까?

Related 관련 기사

  1. 1

    Symfony 구성 요소를 사용하여 사용자 정의 유효성 검사기에 대한 종속성을 구성하는 방법은 무엇입니까?

  2. 2

    사용자 이름의 고유성에 대한 확인을 구현하고 내 경우 경고에 오류를 표시하는 방법은 무엇입니까?

  3. 3

    nginx 쿡북에 대한 사용자 정의 속성을 정의하는 방법은 무엇입니까?

  4. 4

    XPage에 CKEditor 사용자 정의 구성 파일을 추가하는 방법은 무엇입니까?

  5. 5

    조건부 컴파일에 대한 사용자 지정 특성을 정의하는 적절한 방법은 무엇입니까?

  6. 6

    Odoo13의 사용자 정의 모듈에서 송장을 생성하는 방법은 무엇입니까?

  7. 7

    명령에 대한 사용자 정의 파일 이름 자동 완성 동작을 추가하는 가장 쉬운 방법은 무엇입니까?

  8. 8

    Django에서 사용자에 대한 시간 제한을 구성하는 방법은 무엇입니까?

  9. 9

    특정 크기보다 큰 파일에 mongoDB 대신 로컬 파일 시스템을 사용하도록 AEM을 구성하는 방법은 무엇입니까?

  10. 10

    사용자의 프로세스 열기 파일 제한을 구성하는 방법은 무엇입니까?

  11. 11

    사용할 함수에 대한 입력 구성 파일을 만드는 방법은 무엇입니까?

  12. 12

    Android 라이브러리 모듈에 대한 구성 요소의 UI 스타일을 설정하는 기존 방법은 무엇입니까?

  13. 13

    vue 지시문을 사용하여 요소에 대한 사용자 정의 속성을 추가하는 방법은 무엇입니까?

  14. 14

    사용자 정의 테이블 구성 요소 내에서 하위 템플릿을 사용하여 각 행을 표시하는 방법은 무엇입니까?

  15. 15

    PowerShell 5.0에 대한 사용자 지정 구문 색상을 설정하는 방법은 무엇입니까?

  16. 16

    사용자 지정 구성 요소에 대한 문서를 설정하는 방법은 무엇입니까?

  17. 17

    Wordpress에서 사용자 지정 양식에 대한 코드를 구성하는 방법은 무엇입니까?

  18. 18

    LDIF 파일에 objectclass 및 사용자 정의 속성을 추가하는 방법은 무엇입니까?

  19. 19

    eksctl 구성 파일에서 VPC에 대한 가용성 영역을 설정하는 방법은 무엇입니까?

  20. 20

    Traefik에서 대용량 파일 업로드 속도 제한을 구성하는 방법은 무엇입니까?

  21. 21

    Linux 커널 모듈의 sysfs 속성 파일에서 문자열을 읽는 방법은 무엇입니까?

  22. 22

    양식의 모든 입력에서 사용자 정의 속성을 복사 한 다음 다시 할당하는 방법은 무엇입니까?

  23. 23

    GCM 푸시 알림에 대한 사용자 정의 UI를 표시하는 방법은 무엇입니까?

  24. 24

    zsh에서 사용자 정의 완료 기능에 대한 경로에 대한 자동 완성을 추가하는 방법은 무엇입니까?

  25. 25

    Joomla 2.5의 구성 요소에 의한 모듈 호출에서 언어 파일을로드하는 방법은 무엇입니까?

  26. 26

    사용자 지정 Tarantool 카트리지 역할에 대한 기본 구성 섹션을 구현하는 방법은 무엇입니까?

  27. 27

    enum 사용자 정의 속성의 가능한 모든 값을 얻는 방법은 무엇입니까?

  28. 28

    배열 내의 숫자 범위에 대한 표시 값을 설정하는 방법은 무엇입니까?

  29. 29

    requirejs : 모듈 요구 사항을 설정하는 이러한 방법의 차이점은 무엇입니까?

뜨겁다태그

보관