Saya mencoba untuk mendapatkan kelas boneka dengan parameter, Inilah yang saya coba
class testing ( String $file = 'testing' ) {
file { "/tmp/$file":
ensure => present,
mode => 0777,
content => "Testing123"
}
}
Ketika saya menjalankan ini saya mendapatkan kesalahan:
Could not parse for environment production: Syntax error at 'String'; expected ')'
Jawaban:
Sepertinya Anda menggunakan versi boneka yang lebih tua dari 4.0, dan tidak menggunakan parser 'masa depan'. Jenis data ditambahkan dengan versi baru dari bahasa boneka.
Anda memiliki 3 opsi:
String
. Bahkan dalam konfigurasi di mana menyatakan tipe data diperbolehkan, itu opsional. Di dalam kelas Anda, Anda dapat menggunakan fungsi untuk memvalidasi bahwa parameternya adalah string.Jika itu aku, aku akan lakukan # 1.
sumber