Pada 0.24.8, bisakah templat wayang memanggil fungsi wayang?
Saya bisa mendapatkan fungsionalitas yang sama dengan memanggil fungsi di manifes saya, menetapkan nilai kembali ke variabel, dan kemudian menggunakan lookupvar ('variabel') di templat, tapi saya ingin memotong perantara.
<%= scope.function_template("sites/$domain/config.erb") %>
<%= scope.function_template("sites/#{domain}/config.erb") %>
.Izinkan saya memperluas pertanyaan juga ke fungsi khusus . Pada dasarnya, Anda memanggil fungsi kustom dengan cara yang sama seperti fungsi bawaan (menggunakan awalan function_), tetapi pastikan Anda melewatkan semua params dalam array:
Harap dicatat ini juga berfungsi tanpa kawat gigi persegi pada beberapa versi Wayang. Info lebih lanjut: http://docs.puppetlabs.com/guides/custom_functions.html#referencing-custom-functions-in-templates
Hal penting lainnya adalah ada bug (atau fitur) di Puppet 2.6 atau lebih tua di mana fungsi kustom tidak dimuat secara otomatis ke dalam lingkup templat. Anda perlu memuatnya secara manual , jika tidak berfungsi tidak akan ditemukan!
Info lebih lanjut: http://projects.puppetlabs.com/issues/7991
sumber
Saya tidak sepenuhnya yakin apa yang Anda maksud dengan fungsi wayang, tetapi template wayang tertanam Ruby, sehingga Anda dapat melakukan apa pun di template yang Anda bisa di Ruby.
sumber