Terraform-provider-local: local_file λ¦¬μ†ŒμŠ€μ—λŠ” 기본적으둜 μ‹€ν–‰ κ°€λŠ₯ν•œ λΉ„νŠΈκ°€ μ„€μ •λ˜μ§€ μ•Šμ€ λͺ¨λ“œκ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

에 λ§Œλ“  2018λ…„ 11μ›” 07일  Β·  8μ½”λ©˜νŠΈ  Β·  좜처: hashicorp/terraform-provider-local

_이 λ¬Έμ œλŠ” μ›λž˜ @kojiromike에 μ˜ν•΄ hashicorp /terraform#14768둜 μ—΄λ ΈμŠ΅λ‹ˆλ‹€. κ³΅κΈ‰μž λΆ„ν•  의 결과둜 μ—¬κΈ°λ‘œ λ§ˆμ΄κ·Έλ ˆμ΄μ…˜λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 문제의 본문은 μ•„λž˜μ— μžˆμŠ΅λ‹ˆλ‹€._


ν…ŒλΌνΌ 버전

0.9.5

영ν–₯을 λ°›λŠ” λ¦¬μ†ŒμŠ€

  • 둜컬 파일

Terraform ꡬ성 파일

resource "local_file" "foo" {
  content = "contents"
  filename = "foo.txt"
}

μ—¬κΈ° λ‚΄ umaskλŠ” 0022μž…λ‹ˆλ‹€

μ˜ˆμƒλ˜λŠ” λ™μž‘

-rw-r--r-- λͺ¨λ“œλ‘œ 파일이 μƒμ„±λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.

μ‹€μ œ 행동

-rwxr-xr-x λͺ¨λ“œλ‘œ 파일이 μƒμ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

κ²Έμ†ν•œ 의견

tf κ΅¬μ„±μ—μ„œ νŠΉμ • λͺ¨λ“œλ₯Ό μ œκ³΅ν•˜λŠ” μ˜΅μ…˜μ„ μ„ ν˜Έν•˜μ§€λ§Œ Terraform은 open 의 ν‘œμ€€ λ™μž‘μ„ μ§€μ›ν•˜λ„λ‘ λŒ€μ²΄ν•΄μ•Ό ν•˜λ©°, μ΄λŠ” νŒŒμΌμ„ μ‹€ν–‰ν•  수 μ—†κ²Œ λ©λ‹ˆλ‹€.

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

이에 λŒ€ν•œ μ μ ˆν•œ μ†”λ£¨μ…˜μ€ μ—†μ§€λ§Œ λ‹€μŒ ν•΄κ²° 방법을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

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

졜고의 μ†”λ£¨μ…˜μ€ μ•„λ‹ˆμ§€λ§Œ λ‚˜λ₯Ό μœ„ν•΄ νŠΈλ¦­μ„ μˆ˜ν–‰ν–ˆμŠ΅λ‹ˆλ‹€! 도움이 되기λ₯Ό λ°”λžλ‹ˆλ‹€.

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

mode λŠ” 속성이어야 ν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μΈμŠ€ν„΄μŠ€ 집합에 λŒ€ν•΄ λ™μ μœΌλ‘œ μƒμ„±λœ 개인 ν‚€λ₯Ό μ‚¬μš©ν•˜μ§€λ§Œ λ‚˜μ€‘μ— sshν•˜κ³  문제λ₯Ό ν•΄κ²°ν•΄μ•Ό ν•˜λŠ” 경우λ₯Ό λŒ€λΉ„ν•˜μ—¬ loca_file을 μ‚¬μš©ν•˜μ—¬ 둜컬 κ²½λ‘œμ— λ„£μŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 제 경우 ssh -i <*.pem> <host> λͺ…λ Ήκ³Ό ν•¨κ»˜ μ‚¬μš©ν•˜λ €λ©΄ μƒμ„±λœ .pem 파일이 600 λͺ¨λ“œμ—¬μ•Ό ν•©λ‹ˆλ‹€.

λ™μ˜ν•©λ‹ˆλ‹€. 덜 ν—ˆμš©μ μΈ λͺ¨λ“œκ°€ ν•„μš”ν•œ νŒŒμΌμ„ μ €μž₯ν•  λ•Œ 이 λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€.

이에 λŒ€ν•œ μ μ ˆν•œ μ†”λ£¨μ…˜μ€ μ—†μ§€λ§Œ λ‹€μŒ ν•΄κ²° 방법을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

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

졜고의 μ†”λ£¨μ…˜μ€ μ•„λ‹ˆμ§€λ§Œ λ‚˜λ₯Ό μœ„ν•΄ νŠΈλ¦­μ„ μˆ˜ν–‰ν–ˆμŠ΅λ‹ˆλ‹€! 도움이 되기λ₯Ό λ°”λžλ‹ˆλ‹€.

@rodrigocmn 제 μ‹œλ‚˜λ¦¬μ˜€μ— 잘 λ§žλŠ” ν•΄κ²° 방법에 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€!

이에 λŒ€ν•œ μ μ ˆν•œ μ†”λ£¨μ…˜μ€ μ—†μ§€λ§Œ λ‹€μŒ ν•΄κ²° 방법을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

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

졜고의 μ†”λ£¨μ…˜μ€ μ•„λ‹ˆμ§€λ§Œ λ‚˜λ₯Ό μœ„ν•΄ νŠΈλ¦­μ„ μˆ˜ν–‰ν–ˆμŠ΅λ‹ˆλ‹€! 도움이 되기λ₯Ό λ°”λžλ‹ˆλ‹€.

μ•„μ£Ό 쒋은 트릭!

https://github.com/terraform-providers/terraform-provider-local/pull/5 κ°€ 이것을 닫을 것 κ°™μŠ΅λ‹ˆλ‹€.

이제 λͺ¨λ“œκ°€ μ§€μ›λ©λ‹ˆλ‹€(pull μš”μ²­ #30μ—μ„œ κ΅¬ν˜„λ¨). v1.4.0 file_permission 인수 λ₯Ό μ‚¬μš©ν•˜μ‹­μ‹œμ˜€.

이것은 λ‚˜λ₯Ό μœ„ν•΄ μž‘λ™ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 둜컬 νŒŒμΌμ„ λ§Œλ“€ λ•Œ 이 λ§€κ°œλ³€μˆ˜ file_permission = "0600" μ„€μ •ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ νŒŒμΌμ€ μ—¬μ „νžˆ ​​755둜 μƒμ„±λ©λ‹ˆλ‹€.

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