2.3 Puppet版本运行环境和硬件要求
目前Puppet支持UNIX/Linux 和微软Windows系列的操作系统。读者需要注意的是,Puppet在2.6.0版本之后才支持微软Windows系列操作系统,并且只支持file资源符。综合来看,Puppet的接入门槛还是比较低的,支持多个操作系统和多种发行版本,同时对硬件要求也是不高。下面我们来了解一下Puppet版本运营环境和硬件要求。
2.3.1 Puppet版本运行环境
1 . Linux发行版
由于Linux系统本身的版本就很多,现在市场上主流的就有十几种之多,所以就导致了Puppet支持Linux的版本也很多。下面做简单的列举,以便读者根据自己所用Linux版本选择相应的Puppet版本。
RedHat Enterprise Linux版本4或更高版本
CentOS版本4或更高版本
Scientific Linux版本4或更高版本
Oracle Linux版本4或更高版本
Debian版本5或更高版本
Ubuntu版本8.04 LTS或更高版本
Fedora版本15或更高版本
SUSE Linux Enterprise Server版本11或更高版本
Mandriva Corporate Server 4
ArchLinux
2 . BSD/UNIX/Other
市场上主流的BSD/UNIX/Other相关发行版本也是比较多的,以下是常见的发行版本支持状况。
FreeBSD版本4.7或之后的版本
OpenBSD版本4.1或之后的版本
Other UNIX
Mac OS X,版本10.4 (Tiger)或更高版本
Oracle Solaris,版本10或更高版本
AIX,版本5.3或更高版本
HP-UX
3 . 微软操作系统Windows
目前Puppet只支持微软近年发行的操作系统,详细如下:
Windows Server 2003和2008(Puppet 2.7.6或更高版本)
Windows 7(Puppet 2.7.6或更高版本)
2.3.2 Puppet 硬件要求
Puppet对硬件的要求并不高,以下是Puppet的一个基本硬件配置要求和支持管理节点服务器的状况。
最小配置是双核CPU,1GB内存。
推荐配置2~4核CPU,4GB以上内存配置,这样的配置大约可以管理1000个节点服务器。
笔者觉得这个配置基本可以满足日常小规模服务器的管理,不过还要看我们所在网络的状况和管理的内容。在跨网访问环境或推送比较大的数据文件都会导致Master的超时,从而影响正常使用,这就需要通过增加硬件配置、改善网络环境或配置Puppet集群来解决。关于这些问题的解决方案会在第11章详细讨论。