如何将puppet变量与其他清单分开存储?

如何将puppet变量与其他清单分开存储?,puppet,Puppet,我使用puppet创建/删除学生帐户。我有一个清单描述如何创建它们,另一个清单描述如何删除它们。我通常做一个 sudo puppet apply create_students.pp 做我的脏活 我希望我的两个清单文件导入一个中央清单文件,该文件定义了我的所有变量,如文件路径、学生姓名等 如何做到这一点?您可以使用Hiera(),但如果您经常添加和删除用户,则不使用puppet管理系统用户是个坏主意。使用ldap。我将回应@mr_tron,因为您可能应该使用ldap来管理帐户。但是,如果您想继

我使用puppet创建/删除学生帐户。我有一个清单描述如何创建它们,另一个清单描述如何删除它们。我通常做一个

sudo puppet apply create_students.pp
做我的脏活

我希望我的两个清单文件导入一个中央清单文件,该文件定义了我的所有变量,如文件路径、学生姓名等


如何做到这一点?

您可以使用Hiera(),但如果您经常添加和删除用户,则不使用puppet管理系统用户是个坏主意。使用ldap。

我将回应@mr_tron,因为您可能应该使用ldap来管理帐户。但是,如果您想继续使用puppet托管用户,则应该尝试使用现有模块,如


您可以在hiera中定义所有用户(是的,您应该使用hiera!),并应用users.pp清单。它将负责添加/删除用户、组和ssh密钥。

我们目前的规模无法证明LDAP附带的所有设置都是合理的。我们做了一个基于社区的web开发研讨会。我们有一个本地服务器,最多托管8个学生帐户。学生每年都在变化,这意味着在我需要删除他们之前,他们只在这里呆了六个月。