六个月前,在我们的非营利项目中,我们决定开始将系统管理迁移到 Puppet 控制的环境,因为我们预计从现在到一年后我们的服务器数量将大幅增长。
自从做出决定后,我们的 IT 人员就变得有点过于恼火了。他们最大的反对意见是:
我可以理解为什么大型组织会派遣他们的系统管理员参加 Puppet 课程以成为 Puppet 大师。但是,如果小玩家不参加课程并且基本上通过浏览器和编辑器学习它,他们如何将 Puppet 学习到专业水平?
我想要一种方法,它只在特定时间每天评估一次特定课程。现在我正在从 cron 运行我的 puppet 代理,但我想将其更改为作为守护程序运行,或者更频繁地运行。增加频率的障碍是有一个类需要大约 4 分钟来处理,并且不需要经常发生。我试图找到一些方法来每天只从 cron 评估一次特定的类。
是否有一种简单的方法可以让我设置环境变量 ( FOO=bar;puppet agent ..),或将命令行选项 ( puppet agent .. --foo bar) 添加到 crontab 中,这将成为我可以在清单中使用以包含或不包含类的事实?
class foobar {
if 'bar' == $::foo {
# do the slow stuff
}
}
Run Code Online (Sandbox Code Playgroud)