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

时间:2014-07-11 08:30:17

标签: puppet

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

sudo puppet apply create_students.pp

做我的肮脏工作。

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

我该怎么做?

2 个答案:

答案 0 :(得分:0)

你可以使用Hiera(http://docs.puppetlabs.com/hiera/1/index.html),但如果你经常添加和删除用户,那么管理不是系统用户的木偶是个坏主意。使用ldap。

答案 1 :(得分:0)

我会回应@mr_tron,因为你应该使用ldap管理帐户。但是,如果您想继续使用puppet托管用户,则应尝试使用puppet-users等现有模块。

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