Bạn có nghĩa là "kiểm tra nếu một tài nguyên đã được xác định "? Nếu bạn xác định một tài nguyên (ví dụ, file {}
v.v.) Con rối sẽ tạo ra những gì bạn mô tả nếu không tồn tại (tất nhiên là giả sử bạn vượt qua ensure => present
).
Để kiểm tra xem tài nguyên đã được xác định trong danh mục hay chưa:
mark-draytons-macbook:~ mark$ cat test.pp
file { "/tmp/foo": ensure => present }
if defined(File["/tmp/foo"]) {
alert("/tmp/foo is defined")
} else {
alert("/tmp/foo is not defined")
}
if defined(File["/tmp/bar"]) {
alert("/tmp/bar is defined")
} else {
alert("/tmp/bar is not defined")
}
mark-draytons-macbook:~ mark$ puppet test.pp
alert: Scope(Class[main]): /tmp/foo is defined
alert: Scope(Class[main]): /tmp/bar is not defined
notice: //File[/tmp/foo]/ensure: created
Lưu ý: defined()
là phụ thuộc vào thứ tự phân tích cú pháp .