Dalam Wayang, apa perbedaan antara 'termasuk' dan 'kelas'?

8

Saya bisa menulis

include '::ntp'

atau saya bisa menulis

class { '::ntp':}

Apa perbedaan di antara mereka, atau apakah saya perlu keduanya?

x3nr0s
sumber

Jawaban:

9

Ada perbedaan, di sini ada dua yang besar:

Menggunakan includememungkinkan banyak deklarasi kelas. The classdeklarasi hanya dapat digunakan sekali atau Anda akan melihat kesalahan deklarasi sumber daya duplikat.

includeakan menggunakan data eksternal, misalnya hiera, untuk parameter. Mendeklarasikan classmemungkinkan Anda menentukan parameter.

Lihat https://puppet.com/docs/puppet/latest/lang_classes.html#the-include-function

Mike Marseglia
sumber
-1

Sertakan adalah untuk memberitahu boneka untuk menerapkan kelas "ntp" ke sebuah simpul dan kelas untuk mendeklarasikan kelas, perilaku kelas ini (seperti memastikan file, paket, pengguna dll ...)

DevOps
sumber
kelas mendefinisikan kelas, sementara termasuk menyatakan (yaitu menggunakan) itu.
Marcello Romani