Bagaimana cara secara cermin mencerminkan direktori dan isinya dengan boneka?

14

Katakanlah saya memiliki modul files/etc/foo/{conf0, conf1, conf2, conf3, etc}. Cukup sederhana untuk menempatkan masing-masing file ini ketika jumlahnya kecil:

file { 'conf0':
    path => '/etc/foo/conf0',
    ensure => true,
    source => 'puppet:///.../etc/foo/conf0',
}

dan ulangi. Tapi ada sedikit duplikasi yang terlibat, dan itu membosankan untuk memelihara jika ada beberapa file konfigurasi. Saya ingin memastikan bahwa files/etc/foo/dicerminkan ke jalur yang diberikan. Artinya,

file { 'etc foo confs':
   path => '/etc/foo',
   ensure => recursive,
   source => 'puppet:///.../etc/foo',
}

akan membuat /etc/foo/conf0, /etc/foo/conf1dan sebagainya. Apakah ini mungkin?

ikan troutwine
sumber

Jawaban:

22

Tentu - filestipe ini memiliki recurseopsi (dan recurselimitjika Anda ingin membatasi seberapa dalam direktori itu berjalan).

file { 'etc foo confs':
   path => '/etc/foo',
   source => 'puppet:///.../etc/foo',
   recurse => true,
}
Shane Madden
sumber
5
Hal lain yang perlu diingat jika melakukan ini adalah jumlah file yang harus dipelihara Wayang untuk menjaga koneksi. Tidak akan butuh waktu lama untuk kehabisan file deskriptor dan boneka mulai mengalami masalah. Saya mengalami masalah ini sebelum mencoba melakukan tugas ini.
Jeremy Bouse
@JeremyBouse Terima kasih; itu informasi yang sangat berguna.
troutwine