Saya bisa menulis
include '::ntp'
atau saya bisa menulis
class { '::ntp':}
Apa perbedaan di antara mereka, atau apakah saya perlu keduanya?
Ada perbedaan, di sini ada dua yang besar:
Menggunakan include
memungkinkan banyak deklarasi kelas. The class
deklarasi hanya dapat digunakan sekali atau Anda akan melihat kesalahan deklarasi sumber daya duplikat.
include
akan menggunakan data eksternal, misalnya hiera, untuk parameter. Mendeklarasikan class
memungkinkan Anda menentukan parameter.
Lihat https://puppet.com/docs/puppet/latest/lang_classes.html#the-include-function
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 ...)