<p>tfenvλŠ” conf.tfμ—μ„œ required_version을 읽지 μ•ŠμŠ΅λ‹ˆλ‹€.</p>

에 λ§Œλ“  2019λ…„ 07μ›” 22일  Β·  6μ½”λ©˜νŠΈ  Β·  좜처: tfutils/tfenv

문제

λ‚΄ conf.tf νŒŒμΌμ— λ‹€μŒμ΄ μ„ μ–Έλ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

terraform {
  required_version = "0.12.5"

  backend "s3" {
    bucket   = "somebucket"
    region   = "eu-central-1"
    role_arn = "somerole"
  }
}

terraform --version μ‹€ν–‰ν•  λ•Œ tfenvλŠ” λ‚˜μ—΄λœ 버전을 읽지 μ•Šμ§€λ§Œ /usr/local/Cellar/tfenv/1.0.1/version μ„€μ •λœ 버전을 μ½μŠ΅λ‹ˆλ‹€.

μ˜λ„λœ λ™μž‘

tfenvκ°€ required_version 에 λŒ€ν•œ conf.tf νŒŒμΌμ„ ꡬ문 λΆ„μ„ν•˜μ—¬ μ˜¬λ°”λ₯Έ 버전을 μ‚¬μš©ν•˜κΈ°λ₯Ό κΈ°λŒ€ν•©λ‹ˆλ‹€.
이 λ¬Έμ„œκ°€ μ§€μ›λ˜λŠ”μ§€ μ—¬λΆ€κ°€ μ•½κ°„ λΆˆλΆ„λͺ…ν•©λ‹ˆλ‹€(https://github.com/tfutils/tfenv#min-required).

documentation enhancement

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ¬Έμ„œκ°€ μ•½κ°„ μ˜€ν•΄μ˜ μ†Œμ§€κ°€ μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. https://github.com/tfutils/tfenv#min -required

// this will detect 0.12.3
terraform {
  required_version  = "<0.12.3, >= 0.10.0"
}

λͺ¨λ“  6 λŒ“κΈ€

이것은 μ˜λ„λœ μ‚¬μš© 사둀가 μ•„λ‹™λ‹ˆλ‹€. tfenvλŠ” terraform 버전 선언을 ν‰κ°€ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ‚¬μš© 쀑인 terraform μ½”μ–΄ 버전은 .terraform-version νŒŒμΌμ— μ˜ν•΄ κ΄€λ¦¬λ©λ‹ˆλ‹€. ν˜Έν™˜λ˜μ§€ μ•ŠλŠ” λ²„μ „μœΌλ‘œ ν‰κ°€λ˜λŠ” 경우 μ½”λ“œκ°€ μ‹€ν–‰λ˜μ§€ μ•Šλ„λ‘ required_version 선언에 μ œν•œμ„ λ‘˜μ§€ μ—¬λΆ€λŠ” μ‚¬μš©μžμ—κ²Œ 달렀 μžˆμŠ΅λ‹ˆλ‹€.

λ¬Έμ„œκ°€ μ•½κ°„ μ˜€ν•΄μ˜ μ†Œμ§€κ°€ μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. https://github.com/tfutils/tfenv#min -required

// this will detect 0.12.3
terraform {
  required_version  = "<0.12.3, >= 0.10.0"
}

@Zordrak μ˜λ„ν•˜μ§€ μ•Šμ€ λ™μ•ˆ PR에 μ—΄λ € μžˆμŠ΅λ‹ˆκΉŒ?

λ‚˜λŠ” #118에 μ—°κ²°ν•˜λŠ” 것이 μƒλ‹Ήνžˆ μ‰¬μšΈ 것이라고 μƒκ°ν•©λ‹ˆλ‹€(λ“œλ””μ–΄ PR을 마치면 - eslint-plugin-jest 에 λŒ€ν•œ μž‘μ—…μ„ λ¨Όμ € μ™„λ£Œν•΄μ•Ό ν•©λ‹ˆλ‹€:joy:).

μ΅œμ†Œν•œ 이것은 .terraform-version νŒŒμΌμ„ μƒμ„±ν•˜λŠ” 데 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€(및 μ—…λ°μ΄νŠΈ μœ μ§€).

μ΄λŸ¬ν•œ μƒˆλ‘œμš΄ κΈ°λŠ₯을 μœ μ§€ κ΄€λ¦¬ν•˜κ³  μ§€μ›ν•˜κ²Œ λ˜μ–΄ κΈ°μ©λ‹ˆλ‹€.

여기와 #118μ—λŠ” PR κΈ°μ—¬ μ œμ•ˆμ΄ μžˆμŠ΅λ‹ˆλ‹€. 아직도 ν•˜μ‹€ 의ν–₯이 μžˆμœΌμ‹ κ°€μš”? λ‹€λ₯Έ μ‚¬λžŒλ“€μ΄ κΈ°μ—¬ν•œ μ΅œμ†Œν•œμ˜ μž‘μ—…μ„ μ™„μ „νžˆ μžŠμ–΄ 버렸기 λ•Œλ¬Έμ— 유슀 μΌ€μ΄μŠ€κ°€ μ•„λ‹ˆλΌκ³  λ§ν–ˆμ„ λ•Œ λ‚˜λŠ” ν‹€λ ΈμŠ΅λ‹ˆλ‹€.

μ•ˆμ „ν•˜κ²Œ κ°œμ„ ν•  수 μžˆλ‹€κ³  μƒκ°λ˜λ©΄ (κ΄€λ ¨ ν…ŒμŠ€νŠΈ 사둀와 ν•¨κ»˜) μ œμ•ˆν•  수 μžˆμŠ΅λ‹ˆλ‹€.

그렇지 μ•ŠμœΌλ©΄ this와 #118이 μ§€κΈˆμ€ λ‹«ν˜€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

@Zordrak λ‚˜λŠ” 당신이 λ‚˜λ₯Ό μ–ΈκΈ‰ν•˜κ³  μžˆλ‹€κ³  κ°€μ •ν•©λ‹ˆλ‹€ :)

μ‹€μ œλ‘œ #118의 초기 κ΅¬ν˜„μœΌλ‘œ #122λ₯Ό μ—΄μ—ˆμ§€λ§Œ 1λ…„ λ„˜κ²Œ λˆ„κ΅¬μ˜ 관심도 받지 λͺ»ν•΄μ„œ λ‹«μ•˜μŠ΅λ‹ˆλ‹€.

이 백업을 μ„ νƒν•˜κ³  PR을 κ²€ν† ν•  수 μžˆλ‹€λ©΄ ν˜„μž¬ 논리λ₯Ό κ°œμ„ ν•  수 μžˆλŠ”μ§€ ν™•μΈν•˜λŠ” 데 μ‹ κ²½ 쓰지 μ•Šμ§€λ§Œ μ‹œκ°„μ΄ 걸릴 수 μžˆμŠ΅λ‹ˆλ‹€.

λ¬Έμ„œλŠ” λ‹€μŒκ³Ό 같은 λ² μ–΄ 버전을 μ œμ•ˆν•©λ‹ˆλ‹€.

required_version = "0.12.5"

ν•„μš”ν•œ μ΅œμ†Œ 버전이 0.12.5 μž„μ„ μ˜λ―Έν•˜λŠ” κ²ƒμœΌλ‘œ ꡬ문 λΆ„μ„λ©λ‹ˆλ‹€. (νŽΈμ§‘: .terraform-version 및 ν™˜κ²½ λ³€μˆ˜κ°€ μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” 경우 tfenv version-name 였λ₯˜λ₯Ό ν…ŒμŠ€νŠΈν–ˆμŠ΅λ‹ˆλ‹€.)

μ•„λ§ˆλ„ > / < ꡬ문 λΆ„μ„μ˜ μΌλΆ€λ‘œ μ΄λ“€μ˜ λΆ€μž¬(λ˜λŠ” = )κ°€ 0.12.5 κ³Ό 같은 λ°©μ‹μœΌλ‘œ μ²˜λ¦¬λœλ‹€λ©΄ ν›Œλ₯­ν•œ IMOκ°€ 될 κ²ƒμž…λ‹ˆλ‹€. .terraform-version νŒŒμΌμ— μ§€μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 이것은 terraform의 κ³ μœ ν•œ λ™μž‘μž…λ‹ˆλ‹€ . "0.12.5" λŠ” 0.12.5 _only_ λ₯Ό μ˜λ―Έν•˜λ―€λ‘œ >0.12.5 μ‚¬μš© κ°€λŠ₯ν•œ 버전이 μžˆλŠ” 경우 μ΅œμ†Œν•œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰