问题标签 [facter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
105 浏览

puppet - Puppet - 服务状态事实

如果可以使用 puppet factor 获取服务状态,有人可以给我快速回答吗?

基本上在主机事实部分,我想看到:

有人至少可以为我指出正确的方向,如何做到这一点?

0 投票
1 回答
1007 浏览

filter - 从 Puppet 中的地图中过滤键

我需要 puppet 中引用 /datadisks 的挂载点。我使用mountpoints核心facts来获取挂载点。在这些挂载点中,我想过滤并仅获取名称包含数组中 /datadisks 的挂载点,即我只想要与 /datadisks 模式匹配的键

以下工作,但我觉得有更好,更有效的方法。有人可以解释一下吗?

如果我尝试以下操作,那么它也会输出键和值。mountpoint我只想要地图上的钥匙

我在 Openlogic CentOS 7.2 上,输出$::mountpoints如下图:

{/ => {available => 21.93 GiB, available_bytes => 23542669312, capacity => 26.88%, device => /dev/sda1, filesystem => xfs, options => [rw, seclabel, relatime, attr2, inode64, noquota], size => 29.98 GiB, size_bytes => 32195481600, used => 8.06 GiB, used_bytes => 8652812288}, /datadisks/disk2 => {available => 1006.74 GiB, available_bytes => 1080982728704, capacity => 0.01%, device => /dev/sdc1, filesystem => ext4, options => [rw, seclabel, nosuid, nodev, noexec, noatime, nodiratime, data=ordered], size => 1006.82 GiB, size_bytes => 1081062445056, used => 76.02 MiB, used_bytes => 79716352}, /mnt/resource => {available => 110.06 GiB, available_bytes => 118173499392, capacity => 0.05%, device => /dev/sdb1, filesystem => ext4, options => [rw, seclabel, relatime, data=ordered], size => 110.12 GiB, size_bytes => 118236442624, used => 60.03 MiB, used_bytes => 62943232}}

0 投票
1 回答
1336 浏览

ruby - 在自定义事实中使用其他事实

我在以下习惯事实方面遇到了困难;详情如下。

json自定义事实需要在以下文件夹中查找某个文件。这会在清单中使用时显示信息。但是,当我将它添加到自定义事实时,它不起作用。

但是,如果我硬编码如下所示的值,它可以正常工作。

请注意,自定义变量是在 Puppet 控制台上针对“分类”定义的。

0 投票
1 回答
2112 浏览

puppet - 外部自定义事实不适用于 Puppet

我正在运行 Facter 3.6 并尝试添加自定义事实。根据文档,该文件夹/etc/puppetlabs/facter/fact.d/自动用于自定义事实。

我将以下模板放入所述文件夹中hello.rb

然后,我使用puppet agent -t.

当我查看 PuppetDb 时,我看不到我的新自定义事实hello。我是否错过了添加外部自定义事实的步骤?

0 投票
0 回答
1296 浏览

puppet - 来自自定义 puppet 事实的 Shell 命令?

我正在阅读可以使用Facter::Core::Execution.exec. 我用下面的代码做了一个事实:

/usr/bin/jq -r .device._id /var/lib/mylib/system.json当我像在代理上一样单独运行命令时,它会返回一个字符串。但是当我使用 PuppetDb 在我的代理上运行事实时,puppet agent -t并不包含新事实。

我可以看到代理看到了新的事实代码,因为它告诉我我的代码已更改:

注意:/File[/opt/puppetlabs/puppet/cache/lib/facter/controller_id.rb]/content:内容将'{md5}c3567db500497e3586617bfed072ca6d'更改为'{md5}bb617198c5612eee365b5af8d410d4bc'

但是没有返回错误告诉我为什么没有保存事实。有谁知道可能导致此问题的原因?

0 投票
1 回答
331 浏览

filesystems - Puppet 使用因子获取/分区文件系统类型

我想确定/分区具有哪种文件系统类型。

facter mountpoints显示:

我只想要文件系统类型(如 xfs、ext2 等)

哈希访问应该是什么样的?

0 投票
2 回答
2718 浏览

amazon-web-services - 如何在使用打包程序创建 AMI 期间调整根文件系统的大小?

我遇到了一些 apache 日志填得太快以至于根文件系统不够大的问题。

我正在使用使用 packer 和 centos 6 创建的 AMI。

如何在 AMI 创建期间调整根 FS 的大小以准备好以后使用?

0 投票
2 回答
1428 浏览

ruby - 事实文件被解析但返回一个空数据集

对于我当前的模块,我需要检查是否安装了 php 版本 5 或 7 并为此创建了一个事实。事实文件存储在facts.d/packageversion.rb的modules目录中,内容如下:

但我不能在我的模块中使用它。在 Puppet 代理日志中,我收到此错误:

事实文件 /var/lib/puppet/facts.d/packageversion.rb 被解析但返回一个空数据集

我该如何解决这个问题?

0 投票
1 回答
631 浏览

puppet - puppet onlyif 逻辑表达式

我正在尝试exec基于 Facter 变量为 Windows Server 设置 Puppet 资源。但是,它看起来onlyif只接受命令文件而不接受内联表达式。

有人可以帮我设置这个表达式onlyif(作为条件表达式或作为 inline-dos 命令)

提前致谢。

0 投票
0 回答
402 浏览

puppet - 如何在 puppet 服务器中创建事实

Puppet Master 在 RHEL 6.6 中安装了 3.6.2 版本。

我在代理服务器(Puppet 3.8.4)里面创建了一个事实/var/lib/puppet/lib/facter/last_run.rb。该文件的内容只是为了回显系统日期:

sudo facter -p last_run 在主服务器中触发时返回 sysdate

我的问题是:如果我在客户端服务器中执行 puppet agent -t 它不会加载事实