自动化和部署新的 Linux 服务器

自动化和部署新的 Linux 服务器

我正在开发一种方法,将新的虚拟机自动化到我的环境中。我们的 90% 的机器都是虚拟的,但物理和基于 vmware 的映像的过程相似。我现在做的是使用 cobbler 安装基本操作系统。kickstart 脚本有后挂钩来修改 yum repo 并安装 puppet 和 func。服务器运行后,我会手动将它们添加到 nagios 并通过 puppetmaster 签署证书。从那时起,我已经迁移了大部分资源以使用 mysql 作为后端。

我想看看其他人在做什么,我 2011 年的目标是让 puppet 将硬件清单放入 mysql,然后我会编写一个 python 脚本,让 nagios 抓取信息并自动添加以进行监控。将每个新服务器添加到 nagios、puppet 的仪表板、munin 等中有点繁琐...

答案1

答案2

在我看来,Cobbler 很复杂。你可以使用领班为您自动完成大部分工作。(包括 Puppet 证书签名)。它还可以执行库存和 Puppet 报告监控部分。所有功能

Foreman 是一款 Rails 应用,因此很容易扩展。您可以添加代码以包含创建/销毁后挂钩,以便在 Nagios 中添加/删除服务器。或者只需读取 Foreman 主机数据库即可向 Nagios 提供主机列表。API可能会有帮助。

答案3

我的情况几乎一模一样。目前最大的痛点是 func 和 puppet 证书,它们都存在于新版本中,但最常见的情况是重建现有服务器。还有 ssh 密钥。所以你接下来应该做的,然后发布帖子让我可以借鉴,就是弄清楚如何让 func、puppet 和 ssh 自己整理密钥垃圾,这样我就不必考虑它了。

答案4

这也让我很烦恼,尤其是每次将新服务器添加到 nagios 时。为了更轻松地将新服务器添加到 nagios,我开始使用基于 Web 的管理工具 NagiosQLhttp://www.nagiosql.org

我尝试了几种 nagios 管理工具,我可以说这是我发现的最好的工具,而且设置和使用起来都相当容易。我已经用了几个月,我认为用这个工具设置新服务器比在配置文件中手动配置新服务器更快。

相关内容