Terraform-하위 모듈에서 루트 모듈 스크립트에 액세스

J. Patwary

나는이 ROOT_MODULE 과를 main.tf:

#Root Module - Just run the script
resource "null_resource" "example" {
  provisioner "local_exec" {
    command = "./script.sh"
}

script.sh:

echo "Hello world

이제 다른 디렉토리 와 함께 CHILD_MODULE만든 다른 디렉토리가 있습니다 main.tf.

#Child Module
module "ROOT_MODULE" {
  source = "gitlabURL/ROOT_MODULE"
}

내 계획 파일을 내보냈습니다. terraform plan -out="planfile"그러나 계획 파일에 terraform apply대해 수행 할 때 현재있는 디렉토리는 더 이상 script.sh가 어디에 있는지 알 수 없습니다. 스크립트를 루트 모듈과 동일한 디렉토리에 보관해야합니다. 이 스크립트는 또한 gitlab 저장소 내에 있으므로 호출 할 로컬 경로가 없습니다. 이 스크립트를 내 자식 모듈로 가져오고 내 계획 파일에서 실행하는 방법에 대한 아이디어가 있습니까?

Error running command './script.sh': exit status 1. Output: cannot access 'script.sh': No such file or directory
Matt Schuchard

루트 모듈 구성에 대한 경로에 액세스하여 path.root내장 파일의 경로를 유지할 수 있습니다 .

provisioner "local_exec" {
  command = "${path.root}/script.sh"
}

그러나 귀하의 질문에 따르면 루트 모듈과 하위 모듈에 대한 용어를 바꾼 것으로 보입니다. 따라서 해당 모듈은 실제로 루트가 아닌 자식 모듈 인 것으로 보이며 path.module내장 함수 를 사용하여 경로에 액세스해야합니다 .

provisioner "local_exec" {
  command = "${path.module}/script.sh"
}

그러면 현재 작업 디렉토리에 관계없이 스크립트 경로가 유지됩니다.

이러한 고유 표현식은 여기 에 설명되어 있습니다 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

모듈에서 스크립트 범위 변수 액세스

분류에서Dev

스크립트에서 위키 백과 루아 모듈 사용

분류에서Dev

Bash 스크립트 내에서 Perl 모듈에 액세스

분류에서Dev

다른 하위 모듈의 하위 모듈에서 기능에 액세스

분류에서Dev

루트 모듈에서 aws_vpc 데이터 소스를 사용하는 Terraform 치킨 / 달걀 문제

분류에서Dev

펄 스크립트에 펄 모듈을로드하는 방법

분류에서Dev

XQuery 스크립트에서 BaseX 단위 테스트 모듈을 시작하는 방법은 무엇입니까?

분류에서Dev

하위 모듈에서 기본 템플릿에 액세스

분류에서Dev

하위 모듈에서 기본 템플릿에 액세스

분류에서Dev

HMVC Codeigniter에서 모듈의 하위 폴더에 액세스

분류에서Dev

모듈 및 비 모듈 사용을위한 스크립트-Javascript

분류에서Dev

Glue 작업 스크립트에서 모듈을 설정하는 방법

분류에서Dev

모듈의 변수에 액세스 / Python의 모듈 범위

분류에서Dev

Sub_Click에서 스크립트를 실행하기 위해 모듈을 어떻게 호출합니까?

분류에서Dev

모듈에서 상위 프로젝트 클래스에 액세스 할 수없는 이유

분류에서Dev

Python 스크립트에서 커널 모듈로

분류에서Dev

Typescript에서 비 모듈 식 스크립트 사용

분류에서Dev

Angular에서 커피 스크립트 모듈로드

분류에서Dev

Anauglar2 하위 모듈은 루트 모듈에서 가져온 모듈을 사용합니다.

분류에서Dev

하위 모듈 구성 스크립트 Rcpp 실행

분류에서Dev

스크립트로서의 Python 모듈

분류에서Dev

모듈에서 다른 모듈로 데이터 소스를 참조하고 루트 모듈에 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

RequireJS에서 (명명 된) 모듈에 액세스하는 방법?

분류에서Dev

Android Studio의 모듈에서 주 프로젝트에 액세스 하시겠습니까?

분류에서Dev

gfortran 및 gcc를 사용하여 c에서 포트란 모듈 데이터에 액세스

분류에서Dev

gfortran 및 gcc를 사용하여 c에서 포트란 모듈 데이터에 액세스

분류에서Dev

디버그 모듈이 명령 줄에서 팩트에 액세스하려면 어떻게해야합니까?

분류에서Dev

raspbian jessie에 설치된 Python 모듈이 Python 스크립트에서 작동하지 않습니다.

분류에서Dev

다른 모듈에서 범위에 액세스하는 지시문

Related 관련 기사

  1. 1

    모듈에서 스크립트 범위 변수 액세스

  2. 2

    스크립트에서 위키 백과 루아 모듈 사용

  3. 3

    Bash 스크립트 내에서 Perl 모듈에 액세스

  4. 4

    다른 하위 모듈의 하위 모듈에서 기능에 액세스

  5. 5

    루트 모듈에서 aws_vpc 데이터 소스를 사용하는 Terraform 치킨 / 달걀 문제

  6. 6

    펄 스크립트에 펄 모듈을로드하는 방법

  7. 7

    XQuery 스크립트에서 BaseX 단위 테스트 모듈을 시작하는 방법은 무엇입니까?

  8. 8

    하위 모듈에서 기본 템플릿에 액세스

  9. 9

    하위 모듈에서 기본 템플릿에 액세스

  10. 10

    HMVC Codeigniter에서 모듈의 하위 폴더에 액세스

  11. 11

    모듈 및 비 모듈 사용을위한 스크립트-Javascript

  12. 12

    Glue 작업 스크립트에서 모듈을 설정하는 방법

  13. 13

    모듈의 변수에 액세스 / Python의 모듈 범위

  14. 14

    Sub_Click에서 스크립트를 실행하기 위해 모듈을 어떻게 호출합니까?

  15. 15

    모듈에서 상위 프로젝트 클래스에 액세스 할 수없는 이유

  16. 16

    Python 스크립트에서 커널 모듈로

  17. 17

    Typescript에서 비 모듈 식 스크립트 사용

  18. 18

    Angular에서 커피 스크립트 모듈로드

  19. 19

    Anauglar2 하위 모듈은 루트 모듈에서 가져온 모듈을 사용합니다.

  20. 20

    하위 모듈 구성 스크립트 Rcpp 실행

  21. 21

    스크립트로서의 Python 모듈

  22. 22

    모듈에서 다른 모듈로 데이터 소스를 참조하고 루트 모듈에 변수로 전달하는 방법은 무엇입니까?

  23. 23

    RequireJS에서 (명명 된) 모듈에 액세스하는 방법?

  24. 24

    Android Studio의 모듈에서 주 프로젝트에 액세스 하시겠습니까?

  25. 25

    gfortran 및 gcc를 사용하여 c에서 포트란 모듈 데이터에 액세스

  26. 26

    gfortran 및 gcc를 사용하여 c에서 포트란 모듈 데이터에 액세스

  27. 27

    디버그 모듈이 명령 줄에서 팩트에 액세스하려면 어떻게해야합니까?

  28. 28

    raspbian jessie에 설치된 Python 모듈이 Python 스크립트에서 작동하지 않습니다.

  29. 29

    다른 모듈에서 범위에 액세스하는 지시문

뜨겁다태그

보관