一、自定义(custom)fact的四种方法 1、定义到facter软件本身的lib库中 这种方法是直接在安装facter的lib库里面直接创建,相当于扩充facter软件的lib库。...可以通过以下方法找到facter包的lib库路径为/usr/lib/ruby/site_ruby/1.8/facter [root@agent1 facter]# rpm -ql facter /usr.../1.8/facter/Cfkey.rb /usr/lib/ruby/site_ruby/1.8/facter/application.rb /usr/lib/ruby/site_ruby/1.8/facter...~]# cd /usr/lib/ruby/site_ruby/1.8/facter/ [root@agent1 facter]# vim rpms.rb Facter.add(:rpms) do...facter]# facter | grep rpms rpms => 918 [root@agent1 facter]# facter rpms 918 备注:这种方法相当于给facter软件打补丁
可以在一个安装了puppet的服务器上执行facter命令: [root@fm-server ~]# facter architecture => x86_64 augeasversion => 1.0.0...192.168.56.30 ipaddress_eth0 => 192.168.56.30 ipaddress_lo => 127.0.0.1 is_virtual => true kernel => Linux..."/etc/facter/facts.d", "/etc/puppetlabs/facter/facts.d"] 把你的fact定义放到那些目录中...用pluginsync发布,这个方法我用的很少,因为太麻烦了,我是极简主义者 对于自定义facter,大家可以参考 https://docs.puppetlabs.com/facter/3.1/fact_overview.html...找到了这个机制,我们如何利用facter呢?
本文分别在Windows和Linux下检测一下操作系统是否运行在虚拟机中。 Windows下 在电脑属性中看不到任何虚拟机的信息: ?...下面介绍Linux系统下识别VM的九种方法 Linux下第一种方法: dmes 物理机: root@server01:~# dmesg | grep "Hypervisor" 无返回 虚拟机: root...@server02:~# dmesg | grep "Hypervisor" [ 0.000000] Hypervisor detected: KVM Linux下第二种方法: lscpu 物理机...: facter 物理机: root@server01:~# facter virtual physical 虚拟机: root@server02:~# facter virtual kvm linux...9 (stretch) Kernel: Linux 4.15.18-10-pve Architecture: x86-64 linux下第八种方法: dmidecode
Ruby-rdoc-1.8.7.352 Ruby-libs-1.8.7.352 Ruby-irb-1.8.7.352 Ruby-1.8.7.352 Puppet-2.7.21.tar.gz Facter...Ruby-rdoc-1.8.7.352 Ruby-libs-1.8.7.352 Ruby-irb-1.8.7.352 Ruby-1.8.7.352 Puppet-2.7.21.tar.gz Facter...安装 通过facter工具分析检测客户端传输过来的信息 安装facter a) 解压源码包 新建一个存放安装包的目录,下载源码包 b) 编译安装源码包 安装puppet: (...安装 通过facter工具分析检测客户端传输过来的信息 安装facter: 一、解压源码包 二、编译安装源码包 安装puppet: 一、解压源码包 二、编译安装源码包 三、复制配置文件...配置一个测试节点 节点信息:/etc/puppet/manifests/nodes 模块信息:/etc/puppet/modules 为了保护Linux的ssh端口爆破,批量修改客户端sshd端口,将端口
image.png autosign.conf设置自动发配证书 image.png fileserver.conf image.png 12、安装上,支持window7、server2003和其他大部分linux...worker_processes ; 17 Puppet forge模块 image.png 18节点 image.png image.png 19、Facter...://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm 服务端安装:yum install -y puppet-server puppet facter...客户端安装:yum install -y puppet facter 客户端第一次执行--test时的证书签发过程 image.png 服务端上的证书列表 image.png zookeeper
前者更注重于解决一些简单的或者平时工作中临时遇到的任务,相当于Linux系统命令行下的Shell命令,后者更适合与解决复杂或需固化下来的任务,相当于Linux系统的Shell Scripts。...扩展 facts 信息 Ansible 的 facts 组件会判断被控机器上是否安装 facter 和 ruby-json 包,若存在,Ansible 的 facts 会采集 facter 信息。...查看是否安装 facter 和 ruby-json:ansible 192.168.46.128 -m shell -a 'rpm -qa ruby-json facter' 运行 facter 模块查看...facter 信息:ansible 192.168.46.128 -m facter 使用 ohai 扩展 facts 信息 Ansible 的 facts 组件会判断被控机器上是否安装 ohai 包...shell -a 'gem list|grep ohai' 运行 ohai 模块查看 ohai 信息:ansible 192.168.46.128 -m ohai 直接运行 setup 模块也会采集 facter
Puppet与我们之前在windows2008R2中学习过的“组策略”非常相似,所以在windows中有的功能,在linux中都能找到这些功能的影子。...2、puppet工作流程: 1)客户端通用facter探测主机的变量,并通过SSL连接发送到服务器。...4)Puppet,facter安装 ? ? 5)创建puppet主目录 ?...4)Puppet,facter安装 ? ?...5、配置实例(应用) 案例应用的背景:为了保护linux的ssh端口爆破,批量修改客户端sshd端口,将端口22修改为9922,并实现重启工作。
end return ram_slot end Facter.add("ram") do confine :kernel...=> "Linux" setcode do ram_slot = [] cmd = "dmidecode -q -t 17 2>/dev/null...ram_slot = dmi_get_ram(cmd) JSON.dump(ram_slot) end end Facter.add...do confine :kernel => 'windows' setcode do ram_slot = [] if Facter.value...(cli) else require 'facter/util/wmi' Facter::Util::WMI.execquery
puppet是一种Linux、Unix、windows平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等。...提交的变量,facter在客户端收集系统信息整理成不同的变量提交给puppet服务器端,服务器端的代码可以使用这些变量实现高级的功能,例如不同的硬件配置生成不同的应用软件配置文件。...运行facter命令可以看到很多变量的输出,这些变量可以在puppet代码里面直接使用。...etc/puppet/fileserver.conf 2:修改/etc/puppet/manifests/ site.pp 实例:要把server服务器上/opt目录下的mysql-5.1.49-linux-i686...-icc-glibc23.tar.gz": source => "puppet://$puppetserver/files/mysql-5.1.49-linux-i686-icc-glibc23.tar.gz
变量:http://docs.puppetlabs.com/facter/latest/core_facts.html http://docs.puppetlabs.com/puppet/latest/...seconds Notice: Finished catalog run in 0.05 seconds puppet代码中可以直接使用的变量: http://docs.puppetlabs.com/facter
3. puppet-client 调用 facter, Facter 探测出主机的一些变量, 例如主机名、 内存大小、 IP 地址等,puppet-client 将这些信息通过 SSL 连接发送到服务器端...facter 送过来的信息可以作为变量处理,node 牵涉到的代码才解析,其他没牵涉的代码不解析。.../ * << 左移 >> 右移 $osfamily == 'CentOS' $kernel in ['Linux
可以参考以下示例: 我使用 Puppet 自动配置和部署 Linux 和 Windows 机器。...Q11. / 什么是 Puppet 的 Facter?.../ 您应该回答 Facter 在 Puppet 中做了什么:“Facter 收集有关 Puppet Agent 的基本信息(事实),如硬件细节,网络设置,操作系统类型和版本,IP 地址,MAC 地址,SSH
https://mirrors.aliyun.com/puppet/yum/puppetlabs-release-el-7.noarch.rpm # 安装Puppet-server、puppet和facter...yum install -y puppet puppet-server facter # 备份配置文件 cp /etc/puppet/puppet.conf{,.bak} # 配置puppet.conf...安装阿里云仓库 rpm -ivh https://mirrors.aliyun.com/puppet/yum/puppetlabs-release-el-7.noarch.rpm # 安装puppet和facter...yum install puppet facter # 配置puppet.conf [root@node ~]# cp /etc/puppet/puppet.conf{,.bak} #备份配置文件
puppet在自动化配置管理方面有很强大的优势,这里就不做过多介绍了,下面记录下几个简单的puppet管理配置: 一、首先在服务端和客户端安装puppet和facter 1)服务端 安装Puppet Labs...# yum install puppet puppet-server facter 2)客户端 安装Puppet Labs # rpm -ivh http://yum.puppetlabs.com/...el/6.5/products/x86_64/puppetlabs-release-6-12.noarch.rpm 安装Puppet和facter # yum install puppet facter...rpm -qa|grep jdk|xargs rpm -e # install jdk7 /bin/rpm -ivh http://yum.wang.com/software/jdk-7u80-linux-x64...grep jdk|xargs rpm -e # install jdk8 jdk7 /bin/rpm -ivh http://yum.wang.com/software/jdk-8u131-linux-x64
/puppet/puppet.conf puppet doc 通用配置 image.png 客户端配置 image.png 服务端配置 image.png 查看centos版本:6或7 facter
www.gnu.org/software/libc/ cURL http://curl.haxx.se/ Python programming language https://www.python.org Linux...//www.gnome.org/projects/evolution/ Kontact http://kontact.org/ KDE PIM http://pim.kde.org Advanced Linux...IDE http://www.netbeans.org Koha Library Automation Package http://www.koha-community.org openSUSE Linux...AngularJS http://angularjs.org/ GWT (formerly Google Web Toolkit) https://github.com/google-web-toolkit/gwt Facter...http://puppetlabs.com/puppet/related-projects/facter/ salt http://saltstack.org jMonkey Engine http:
可以参考以下示例: 我使用 Puppet 自动配置和部署 Linux 和 Windows 机器。...Q11、什么是 Puppet 的 Facter?...您应该回答 Facter 在 Puppet 中做了什么:“Facter 收集有关 Puppet Agent 的基本信息(事实),如硬件细节,网络设置,操作系统类型和版本,IP 地址,MAC 地址,SSH
puppet是一种Linux、Unix、windows平台的集中配置管理系统,使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等。...puppet的变量 puppet支持丰富的变量,通过facter -p命令可以获取到本机的所有变量参数,各种硬件信息等,不过前提需要安装“facter-2.4.6-1.el7.x86_64.rpm”包。...master节点需要安装的安装包有: puppet-server.noarch facter-2.4.6-1.el7.x86_64.rpm puppet.noarch agent节点需要安装:...facter-2.4.6-1.el7.x86_64.rpm puppet.noarch 安装完成之后可以直接启动服务,让master和agent运行在服务模式,也可以不让其运行在服务模式,而是运行在前台
puppet vardir=/var/lib/puppet ssldir=/var/lib/puppet/ssl rundir=/var/run/puppet factpath=$vardir/lib/facter...最后,改变读取行factpath=$vardir/lib/facter至factpath=$confdir/facter的行。...log/puppet vardir=/var/lib/puppet ssldir=/var/lib/puppet/ssl rundir=/var/run/puppet factpath=$confdir/facter
Puppet3.1 Master Client安装测试 一, 测试环境 Master端 #uname -a Linux master.inno.com 2.6.32-279.22.1.el6.centos.plus.x86..._64 #1 SMP Wed Feb 6 05:16:56 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux #cat /etc/redhat-release CentOS...Generated by NetworkManager domain localdomain search inno.com nameserver 192.168.234.2 client端 # uname -a Linux...client.inno.com 2.6.18-308.el5 #1 SMP Tue Feb 21 20:06:06 EST 2012 x86_64 x86_64 x86_64 GNU/Linux #...4bd6ec30 >/opt/key.txt # cat /opt/key.txt -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1.4.5 (GNU/Linux
领取专属 10元无门槛券
手把手带您无忧上云