facter

最适合自定义 Puppet 事实的地方 - RHEL
facter

最适合自定义 Puppet 事实的地方 - RHEL

我不太懂 Ruby,但找到了如何列出 Ruby 加载路径的方法。它对我来说是这样的 $ ruby -e 'puts $:' /usr/lib/ruby/site_ruby/1.8 /usr/lib64/ruby/site_ruby/1.8 /usr/lib64/ruby/site_ruby/1.8/x86_64-linux /usr/lib/ruby/site_ruby /usr/lib64/ruby/site_ruby /usr/lib64/site_ruby/1.8 /usr/lib64/site_ruby/1.8/x86_64-linux /usr/...

Admin

Puppet 和 Facter - 如何确定运行的是 CentOS 6 还是 CentOS 5
facter

Puppet 和 Facter - 如何确定运行的是 CentOS 6 还是 CentOS 5

如何使用 facter 和 puppet 来确定操作系统运行的是 CentOS 6.x 还是 CentOS 5.x? facter operatingsystemrelease 6.4 我只关心主要版本 (6) 我曾考虑过使用 awk,但肯定有更好的方法,更适合“puppet manifest”。 #This works, but is ugly trying to use this in a puppet manifest facter operatingsystemrelease |awk -F. '{print $1}' 6 更新: 看起...

Admin

Puppetserver 无法从节点检索事实
facter

Puppetserver 无法从节点检索事实

当我执行时puppet lookup fqdn --node <AGENT-CERT-NAME> --explain,出现以下错误:Error: Could not run: No facts available for target node: agent.foo.lan 我的 puppet 代理之前已经执行过一次成功的 puppetrun,所以实际上我的 puppetdb 一定得到了事实。 所有证书均已签名 ...

Admin

Puppet $facts 内置变量未定义
facter

Puppet $facts 内置变量未定义

我在 pi 上运行 puppet 代理时遇到了问题。它运行的模块与许多其他模块相同,只有这一个出现了这个问题,所以不管是什么问题,它一定是非常具体的。 我的问题是,我不知道从哪里开始寻找它。运行时,puppet 抛出以下错误: Error: Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: Evaluation Error: Operator '[]' is not applicable to an Undef Value. at <man...

Admin

运行 ansible playbook 时出现错误 AnsibleUndefinedVariable: 'facter_ipaddress_eth1'
facter

运行 ansible playbook 时出现错误 AnsibleUndefinedVariable: 'facter_ipaddress_eth1'

收到一个大错误堆栈跟踪,未找到 ansible 变量异常 ansible.errors.AnsibleUndefinedVariable:'facter_ipaddress_eth1' 当我运行 ansible play book 时。 在这里和其他地方设置的值。 https://github.com/vfarcic/docker-swarm-networking/blob/master/ansible/group_vars/all TASK [docker : Debian files are present] **********************...

Admin

如何使用 rspec Puppet 中的自定义事实
facter

如何使用 rspec Puppet 中的自定义事实

有没有办法在使用 rspec 时使用自定义事实?我的模块运行良好,自定义事实存在,并且当我在代理上运行 puppet 时按预期工作,但是当我尝试在 rspec 中使用相同的事实时,我收到以下错误: Failure/Error: it { should contain_class('zabbixconfig') } Puppet::PreformattedError: Evaluation Error: Unknown variable: 'pskkey_generate'. at /etc/puppetlabs/code/envi...

Admin

如何在 facter 自定义事实中使用 puppet 变量
facter

如何在 facter 自定义事实中使用 puppet 变量

我如何从 puppet manifest 中的 facter 自定义事实中继承变量?在本例中为 $job_name 变量。我想在不同的环境中使用相同的自定义事实。 if $facts['hostname'] =~ /.*name.*/ { $job_name = 'test' file { "/opt/$job_name": ensure => directory, owner => 'root', group => ...

Admin

puppet:事实在清单中带有点
facter

puppet:事实在清单中带有点

我正在使用 puppet 4.10.9 和 facter 3.6.8。我对清单中事实的使用有疑问,我将以简单形式和更复杂的形式提出问题。首先,简单的问题。 在代理上我可以看到以下地址: facter --show-legacy | grep ipaddress ipaddress => 192.168.25.75 ipaddress_enp0s3 => 10.0.2.15 ipaddress_enp0s8.25 => 192.168.25.75 ipaddress_lo => 127.0.0.1 我想在清单中使用“ipaddr...

Admin

根据网络(因子)子网覆盖范围使用正则表达式修改 puppet nodes.pp - 需要同行评审
facter

根据网络(因子)子网覆盖范围使用正则表达式修改 puppet nodes.pp - 需要同行评审

对于那里的 puppet 专家,我正在尝试node.pp根据 facter 网络修改我的网络。 例如,我希望拥有子网 10.10.10.0 到 10.10.10.255 和 192.168.2.0 网络来获取以下 puppet 模块。 在我看来,nodes.pp这个正则表达式有效吗? node \d(10).(10).[0-10].[0-255] | \d (192).(168).(2).[0] $ { include "ntp" include "dhcp" include "common" } node default...

Admin

使用 Puppetdb 作为 ENC 变量?
facter

使用 Puppetdb 作为 ENC 变量?

我正在阅读关于添加自定义事实的 Puppet 文档。大多数信息似乎与制作在代理上运行的模块有关。 在我的例子中,我只想要一个简单的环境变量,可以从主节点为每个节点设置。然后我的电子海图将进行 PuppetDb 查询来查看它应该服务于什么环境。 我可以这样做吗,或者所有事实都源自代理人? ...

Admin

使用 facter 检索/缓存外部事实的最佳方法是什么?
facter

使用 facter 检索/缓存外部事实的最佳方法是什么?

我们所有的服务器都具有存储在数据库中的属性,我想让这些属性在每台服务器上本地可用,以供 Puppet 使用。我不希望 facter 每次运行时都查询数据库,因此使用 facter 可执行脚本可能不是我想要的。 我想知道我是否应该在我的基础模块(所有系统都使用)中创建一个 Puppet exec 资源,它将查询数据库并将值存储在 /etc/puppetlabs/facter/facts.d/vars.yaml 或类似文件中。 这听起来是一个合理的方法吗? ...

Admin

如何访问 GCE 元数据
facter

如何访问 GCE 元数据

Facter包含GCE(Google Compute Engine)元数据详细信息: $ facter | grep gce gce => {"instance"=>{"attributes"=>{}, "description"=>"", "disks"=>[{"deviceName"=>"srvpup01", "index"=>0, "mode"=>"READ_WRITE", "type"=>"PERSISTENT"}, {"deviceName"=>"srvpup01-storage01",...

Admin

通知保存嵌套事实的变量的值 - Puppet4
facter

通知保存嵌套事实的变量的值 - Puppet4

我试图了解以下内容之间的区别: $major_release = $::facts['os']['release']['major'] $selinux_is_enabled = $::facts['os']['selinux']['enabled'] 如果我把清单放进去: notify { "major release is: ${major_release}": } 然后在我的客户端上运行这个,它会按预期返回一个值。如果我对 selinux_is_enabled 变量执行相同的操作,它不会返回任何值,即使 facter os.selinux...

Admin

自定义木偶事实中的空白值
facter

自定义木偶事实中的空白值

我知道以下自定义事实与我想要的字符串匹配,就好像我在 $1 前面添加“puts”或“print”一样,它会打印正确的字符串。但如图所示,事实没有返回任何内容。空白。 Facter.add(:myhost) do confine :kernel => "Linux" setcode do fh = File.open('/etc/enc_params.conf') fh.each_line do |line| if line =~ /\Amyhost.*\s(\w+)\Z/ ...

Admin

Facter(2.4.4)将 ipaddress 设置为 docker0 而不是以太网接口(CentOS7)
facter

Facter(2.4.4)将 ipaddress 设置为 docker0 而不是以太网接口(CentOS7)

有办法解决这个问题吗?我可以更改接口顺序吗?我有很多使用 $::ipaddress 的 puppet 模块,在 CentOS 6 上使用 docker 时可以正常工作,但在 7 上不行 interfaces => docker0,eno16780032,lo ipaddress => 172.17.42.1 ipaddress_docker0 => 172.17.42.1 ipaddress_eno16780032 => 10.251.17.170 ipaddress_lo => 127.0.0.1 ...

Admin