我有几个模块使用相同的管理邮件,现在它在各处都是硬编码,设置一个全局变量是否正确,我的意思是,具有全局范围,或者我可以做其他事情来实现这一点?
答案1
对于全局变量来说,这似乎是一个非常合理的用例。
请注意,当您想为特定系统或模块定制它的情况时 - 将其作为类参数传递(或者使用 Hiera,您应该这样做!)给使用它的类(而不是在类中引用顶级范围变量)是一种给自己留下一些灵活性的好方法。
答案2
我会将该值保留在 hiera 中(作为“adminmail”或其他名称),以便您以后可以根据需要更改它。在使用它的地方对其进行参数化(如 Shane 所说)也是一个好主意。