Puppet&Facter – 如何确定是否运行Cent 6或Cent 5

你如何使用facter和puppet来确定操作系统是运行Cent 6.x还是Cent 5.x?
facter operatingsystemrelease 
6.4

我只关心主要版本(6)

我曾经考虑过使用awk,但必须有更好的方式,更加“木偶清单”友好.

#This works,but is ugly trying to use this in a puppet manifest

facter operatingsystemrelease |awk -F. '{print $1}'
6

更新:

看起来更新版本的facter有一些关于主要版本的附加信息,这些信息不在我的版本中.我的初始配置需要假设facter已过时.

facter --version
1.6.4
puppet --version
2.7.20

我已尝试使用以下命令搜索可能显示主要版本的任何其他事实

facter |grep 6

解决方法

有操作系统的发布
% facter operatingsystemmajrelease
6

如果你安装了redhat-lsb-core软件包,那么facter也会获得lsb提供的事实系列(包括lsbmajdistrelease):

% facter |grep ^lsb
lsbdistcodename => Final
lsbdistdescription => CentOS release 6.4 (Final)
lsbdistid => CentOS
lsbdistrelease => 6.4
lsbmajdistrelease => 6
lsbrelease => :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch

注意:您至少需要使用Facter 1.7才能运行systemmajrelease. Core facts in Facter 1.6非常有限.

相关文章

1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...
如何抑制stable_secret读取关键的“net.ipv6.conf.all.stabl...
1 删除0字节文件 find -type f -size 0 -exec rm -rf {} ...
## 步骤 1:安装必要的软件包 首先,需要确保系统已安装 `dh...