模板是一个按照约定的、预定的结构存放了多个文件或子目录的目录,目录里面的这些文件或子目录必须遵循一定的格式的命名规范,puppet会在配置的路径下查找所需的资源模块。模块的名称通常是只能以小写字母开头,可以包含小写字母,数字下划线,但是不能使用main和settings。
模块的组成部分:
manifests/:资源清单
init.pp:必须定义一个类,类名必须与模块名相同;
files/:静态文件
templates/:模板文件
lib/: 插件目录,常用于存储自定义的facts以及自定义类型
spec/:类似于tests目录,存储lib/目录下插件的使用帮助和范例;
tests/:当前模块的使用帮助或使用范例文件;