_μ΄ λ¬Έμ λ μλ @kojiromikeμ μν΄ hashicorp /terraform#14768λ‘ μ΄λ Έμ΅λλ€. 곡κΈμ λΆν μ κ²°κ³Όλ‘ μ¬κΈ°λ‘ λ§μ΄κ·Έλ μ΄μ λμμ΅λλ€. λ¬Έμ μ λ³Έλ¬Έμ μλμ μμ΅λλ€._
0.9.5
resource "local_file" "foo" {
content = "contents"
filename = "foo.txt"
}
μ¬κΈ° λ΄ umaskλ 0022μ λλ€
-rw-r--r--
λͺ¨λλ‘ νμΌμ΄ μμ±λμ΄μΌ ν©λλ€.
-rwxr-xr-x
λͺ¨λλ‘ νμΌμ΄ μμ±λμμ΅λλ€.
tf ꡬμ±μμ νΉμ λͺ¨λλ₯Ό μ 곡νλ μ΅μ
μ μ νΈνμ§λ§ Terraformμ open
μ νμ€ λμμ μ§μνλλ‘ λ체ν΄μΌ νλ©°, μ΄λ νμΌμ μ€νν μ μκ² λ©λλ€.
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λ‘ μμ±λ©λλ€.
κ°μ₯ μ μ©ν λκΈ
μ΄μ λν μ μ ν μ루μ μ μμ§λ§ λ€μ ν΄κ²° λ°©λ²μ μ¬μ©νκ³ μμ΅λλ€.
μ΅κ³ μ μ루μ μ μλμ§λ§ λλ₯Ό μν΄ νΈλ¦μ μννμ΅λλ€! λμμ΄ λκΈ°λ₯Ό λ°λλλ€.