file {"/etc/hosts":
owner = root,
group = root,
mode = 644
}
file
file {
"/etc/sudoers":
owner = "root",
group = "root",
mode = 644;
"/usr/sbin/sudo":
mode = 4111
定義類
class sudo {
package { sudo: ensure = installed }
inherits 繼承

image.png
安裝SSH并啟動
class ssh {
package { ssh: ensure = installed }
file { sshd_config:
name =
operatingsystem ? {
Solaris = openssh,
default = ssh
},
ensure = running,
subscribe = [Package[ssh], File[sshd_config]]
subscribe = [Package[ssh], File[sshd_config]] 這個語句表示,如果package "ssh" 或者 檔案" sshd_config"有修改, service ssh需要重新開機.
puppet條件語句:case,if else
數組:user { [bin, adm]: ensure = present }
defines重複使用