Terraform-provider-local: Aktifkan file lokal yang tidak dapat dieksekusi untuk dihasilkan

Dibuat pada 17 Agu 2017  ·  4Komentar  ·  Sumber: hashicorp/terraform-provider-local

Saat ini penyedia ini hanya menghasilkan file dengan izin 0777 .

Apakah ada cara untuk membuat parameter ini mungkin? Tampaknya agak aneh untuk membuat file dapat dieksekusi secara default.

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

enhancement

Komentar yang paling membantu

@brett-richardson @apparentlymart mengajukan kemungkinan resolusi untuk ini dengan #12. Saya telah mengizinkan konfigurasi izin file alih-alih boolean yang dapat dieksekusi. Meninggalkan perilaku saat ini utuh.

Semua 4 komentar

Hai @brett-richardson!

Saat ini opsi untuk sumber daya ini cukup terbatas untuk membuatnya tetap sederhana. Mampu mengatur izin tampaknya masuk akal, dan saya berharap kami tidak melakukannya hanya karena itu memperkenalkan beberapa pertimbangan khusus platform -- Terraform berjalan di Windows, dan izin tidak bekerja dengan cara yang sama di sana.

Mungkin kami dapat mengesampingkan hal ini dengan tidak menggeneralisasi secara berlebihan dan hanya menangani secara langsung kekhawatiran Anda di sini, dengan atribut baru executable yang dapat disetel ke false . Bendera itu kemungkinan tidak akan melakukan apa pun pada Windows, karena Windows tidak secara konvensional membuat perbedaan seperti itu (atau lebih tepatnya, melakukannya melalui konvensi nama file), tetapi pada sistem seperti POSIX dapat mengatur izin baca/tulis saja, daripada baca/tulis /menjalankan. (Itu masih harus menghormati umask aktif dari proses, jadi dalam praktiknya file pada disk biasanya _not_ dapat ditulis oleh dunia meskipun mode di sini menyarankan demikian.)

Itu sangat masuk akal. Saya akan melihat apakah saya dapat menyusun PR ketika saya punya waktu.

@brett-richardson @apparentlymart mengajukan kemungkinan resolusi untuk ini dengan #12. Saya telah mengizinkan konfigurasi izin file alih-alih boolean yang dapat dieksekusi. Meninggalkan perilaku saat ini utuh.

Ini mirip dengan #19, jadi saya akan memberikan saran yang sama.

Meskipun kami tidak memiliki fitur multi-platform, saya telah menggunakan solusi berikut...

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

Semoga membantu!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat