Trong Puppet, sự khác biệt giữa 'bao gồm' và 'lớp' là gì?


8

Tôi có thể viết

include '::ntp'

hoặc tôi có thể viết

class { '::ntp':}

Sự khác biệt giữa chúng là gì, hay tôi cần cả hai?

Câu trả lời:


9

Có sự khác biệt, đây là hai cái lớn:

Sử dụng includecho phép nhiều khai báo của một lớp. Các classtuyên bố chỉ có thể được sử dụng một lần hoặc bạn sẽ thấy một lỗi khai nguồn lực trùng lặp.

includesẽ sử dụng dữ liệu ngoài, ví dụ như hiera, cho các tham số. Khai báo classcho phép bạn chỉ định các tham số.

Xem https://puppet.com/docs/puppet/latest/lang_groupes.html#the-include-feft


-1

Bao gồm là bảo con rối áp dụng lớp "ntp" cho một nút và lớp là khai báo lớp, hành vi của lớp này (như đảm bảo tệp, gói, người dùng, v.v.)


lớp định nghĩa một lớp, trong khi bao gồm các khai báo (nghĩa là sử dụng) nó.
Marcello Romani
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.