标签: cmdb

我们如何在 Puppet 环境中实现网络自动化?

我们的基础设施:我们为大约 250 个节点(大约 100 个硬件服务器)运行一个 puppet master。节点本身上的操作系统是完全傀儡化的。

现在我们正在考虑将此 Puppet 设置扩展到以下域:

  1. IP/DHCP 管理
  2. APC配置
  3. 交换机配置(通过 SNMP,我们有 Arista 交换机)
  4. 库存管理(服务器 x 机架在哪里?保修期还有多久?)

是否有软件(开源与否无关紧要)可以让我们实现这一目标?我想它有一个关系数据模式,server或者switch可以由 web ui 填写。然后,对于这 4 个点中的每一个,都有脚本来从表中提取数据并将它们推送到设备。

对了,我们为什么不拿傀儡来做这个?

我们很乐意,因为我们希望将所有配置集中在一个地方,但是...

1+2可以在 puppet 中完成,但对于 250 个节点来说,这看起来就像一个巨大的 puppet 清单。此外,我们希望尽快通过 puppet foreman 添加 VM 配置,因此“IP 预留系统”需要是“反应性的”,因此 IMO 需要在 puppet 之外。
3 可能是不可能的,因为交换机还没有为 puppet 做好准备,当我们在 puppet 的节点层之上添加一个“硬件”层时,
4可能是puppet 的可能。

有什么想法吗?

networking puppet cmdb

6
推荐指数
1
解决办法
642
查看次数

标签 统计

cmdb ×1

networking ×1

puppet ×1