相关疑难解决方法(0)

小家伙们如何有效地学习和使用Puppet呢?

六个月前,在我们的非营利项目中,我们决定开始将系统管理迁移到 Puppet 控制的环境,因为我们预计从现在到一年后我们的服务器数量将大幅增长。

自从做出决定后,我们的 IT 人员就变得有点过于恼火了。他们最大的反对意见是:

  • “我们不是程序员,我们是系统管理员”;
  • 模块可在线获取,但许多模块彼此不同;轮子经常被重新发明,你如何决定哪一个合适;
  • 我们的 repo 中的代码不够透明,要找到某些东西是如何工作的,他们必须通过清单和模块进行递归,他们甚至可能在不久前自己编写;
  • 一个新的守护进程需要编写一个新的模块,约定必须与其他模块相似,这是一个困难的过程;
  • “让我们运行它,看看它是如何工作的”
  • 社区模块中有大量鲜为人知的“扩展”:“trocla”、“augeas”、“hiera”……我们的系统管理员如何跟踪?

我可以理解为什么大型组织会派遣他们的系统管理员参加 Puppet 课程以成为 Puppet 大师。但是,如果小玩家不参加课程并且基本上通过浏览器和编辑器学习它,他们如何将 Puppet 学习到专业水平?

configuration-management puppet

110
推荐指数
6
解决办法
3万
查看次数

我如何评估不是在每次木偶运行中的课程?

我想要一种方法,它只在特定时间每天评估一次特定课程。现在我正在从 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)

puppet

3
推荐指数
1
解决办法
3758
查看次数

标签 统计

puppet ×2

configuration-management ×1