Terraform-provider-local: μ‹€ν–‰ν•  수 μ—†λŠ” 둜컬 파일 생성 ν™œμ„±ν™”

에 λ§Œλ“  2017λ…„ 08μ›” 17일  Β·  4μ½”λ©˜νŠΈ  Β·  좜처: hashicorp/terraform-provider-local

ν˜„μž¬ 이 κ³΅κΈ‰μžλŠ” 0777 κΆŒν•œμ΄ μžˆλŠ” 파일만 μƒμ„±ν•©λ‹ˆλ‹€.

μ•„λ§ˆλ„ 이것을 맀개 λ³€μˆ˜ν™”ν•˜λŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ? 기본적으둜 νŒŒμΌμ„ μ‹€ν–‰ κ°€λŠ₯ν•˜κ²Œ λ§Œλ“œλŠ” 것은 μ•½κ°„ 이상해 λ³΄μž…λ‹ˆλ‹€.

https://github.com/terraform-providers/terraform-provider-local/blob/8a97bc491e1e8a28197e40d40226d6748eb07ac6/local/resource_local_file.go#L71

enhancement

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

@brett-richardson @apparentlymart κ°€ #12둜 이에 λŒ€ν•œ κ°€λŠ₯ν•œ 해결책을 μ œμΆœν–ˆμŠ΅λ‹ˆλ‹€. μ‹€ν–‰ κ°€λŠ₯ν•œ λΆ€μšΈ λŒ€μ‹  파일 κΆŒν•œ ꡬ성을 ν—ˆμš©ν–ˆμŠ΅λ‹ˆλ‹€. ν˜„μž¬ λ™μž‘μ„ κ·ΈλŒ€λ‘œ λ‘‘λ‹ˆλ‹€.

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

μ•ˆλ…•ν•˜μ„Έμš” @brett-richardsonμž…λ‹ˆλ‹€!

ν˜„μž¬ 이 λ¦¬μ†ŒμŠ€μ— λŒ€ν•œ μ˜΅μ…˜μ€ λ‹¨μˆœν•¨μ„ μœ μ§€ν•˜κΈ° μœ„ν•΄ 맀우 μ œν•œμ μž…λ‹ˆλ‹€. κΆŒν•œμ„ μ„€μ •ν•  수 μžˆλŠ” 것이 ν•©λ¦¬μ μœΌλ‘œ 보이며, λͺ‡ 가지 ν”Œλž«νΌλ³„ κ³ λ € 사항이 λ„μž…λ˜μ—ˆκΈ° λ•Œλ¬Έμ— κ·Έλ ‡κ²Œ ν•˜μ§€ μ•Šμ•˜μ„ κ²ƒμœΌλ‘œ μ˜ˆμƒν•©λ‹ˆλ‹€. Terraform은 Windowsμ—μ„œ μ‹€ν–‰λ˜κ³  κΆŒν•œμ€ Windowsμ—μ„œ λ™μΌν•œ λ°©μ‹μœΌλ‘œ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ•„λ§ˆλ„ μš°λ¦¬λŠ” false 둜 μ„€μ •ν•  수 μžˆλŠ” μƒˆλ‘œμš΄ 속성 executable λ₯Ό μ‚¬μš©ν•˜μ—¬ κ³Όλ„ν•˜κ²Œ μΌλ°˜ν™”ν•˜μ§€ μ•Šκ³  μ—¬κΈ°μ„œ 직접 문제λ₯Ό ν•΄κ²°ν•¨μœΌλ‘œμ¨ 이 문제λ₯Ό ν”Όν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이 ν”Œλž˜κ·ΈλŠ” Windowsμ—μ„œ 일반적으둜 κ·ΈλŸ¬ν•œ ꡬ뢄을 ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ—(λ˜λŠ” 였히렀 파일 이름 κ·œμΉ™μ„ 톡해 μˆ˜ν–‰ν•˜κΈ° λ•Œλ¬Έμ—) Windowsμ—μ„œλŠ” 아무 것도 ν•˜μ§€ μ•Šμ§€λ§Œ POSIX 계열 μ‹œμŠ€ν…œμ—μ„œλŠ” 읽기/μ“°κΈ°κ°€ μ•„λ‹Œ 읽기/μ“°κΈ° κΆŒν•œλ§Œ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. /μ‹€ν–‰ν•˜λ‹€. (μ—¬μ „νžˆ ν”„λ‘œμ„ΈμŠ€μ˜ ν™œμ„± umask 을 쑴쀑해야 ν•˜λ―€λ‘œ μ‹€μ œλ‘œ λ””μŠ€ν¬μ˜ νŒŒμΌμ€ 일반적으둜 μ—¬κΈ°μ—μ„œ μ œμ•ˆν•˜λŠ” λͺ¨λ“œμ—λ„ λΆˆκ΅¬ν•˜κ³  μ„Έκ³„μ—μ„œ μ“Έ 수 _없을 κ²ƒμž…λ‹ˆλ‹€.)

그것은 λ§Žμ€ μ˜λ―Έκ°€ μžˆμŠ΅λ‹ˆλ‹€. μ‹œκ°„μ΄ 되면 PR을 ν•  수 μžˆλŠ”μ§€ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

@brett-richardson @apparentlymart κ°€ #12둜 이에 λŒ€ν•œ κ°€λŠ₯ν•œ 해결책을 μ œμΆœν–ˆμŠ΅λ‹ˆλ‹€. μ‹€ν–‰ κ°€λŠ₯ν•œ λΆ€μšΈ λŒ€μ‹  파일 κΆŒν•œ ꡬ성을 ν—ˆμš©ν–ˆμŠ΅λ‹ˆλ‹€. ν˜„μž¬ λ™μž‘μ„ κ·ΈλŒ€λ‘œ λ‘‘λ‹ˆλ‹€.

이것은 #19와 μœ μ‚¬ν•˜λ―€λ‘œ λ™μΌν•œ μ œμ•ˆμ„ λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€.

닀쀑 ν”Œλž«νΌ κΈ°λŠ₯은 μ—†μ§€λ§Œ λ‹€μŒ ν•΄κ²° 방법을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€...

resource "local_file" "foo" {
  content = "contents"
  filename = "foo.txt"
  provisioner "local-exec" {
    command = "chmod 644 foo.txt"
}

도움이 되기λ₯Ό λ°”λžλ‹ˆλ‹€!

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