问题标签 [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.
puppet - Puppet - 服务状态事实
如果可以使用 puppet factor 获取服务状态,有人可以给我快速回答吗?
基本上在主机事实部分,我想看到:
有人至少可以为我指出正确的方向,如何做到这一点?
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}}
ruby - 在自定义事实中使用其他事实
我在以下习惯事实方面遇到了困难;详情如下。
json
自定义事实需要在以下文件夹中查找某个文件。这会在清单中使用时显示信息。但是,当我将它添加到自定义事实时,它不起作用。
但是,如果我硬编码如下所示的值,它可以正常工作。
请注意,自定义变量是在 Puppet 控制台上针对“分类”定义的。
puppet - 外部自定义事实不适用于 Puppet
我正在运行 Facter 3.6 并尝试添加自定义事实。根据文档,该文件夹/etc/puppetlabs/facter/fact.d/
自动用于自定义事实。
我将以下模板放入所述文件夹中hello.rb
:
然后,我使用puppet agent -t
.
当我查看 PuppetDb 时,我看不到我的新自定义事实hello
。我是否错过了添加外部自定义事实的步骤?
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'
但是没有返回错误告诉我为什么没有保存事实。有谁知道可能导致此问题的原因?
filesystems - Puppet 使用因子获取/分区文件系统类型
我想确定/
分区具有哪种文件系统类型。
facter mountpoints
显示:
我只想要文件系统类型(如 xfs、ext2 等)
哈希访问应该是什么样的?
amazon-web-services - 如何在使用打包程序创建 AMI 期间调整根文件系统的大小?
我遇到了一些 apache 日志填得太快以至于根文件系统不够大的问题。
我正在使用使用 packer 和 centos 6 创建的 AMI。
如何在 AMI 创建期间调整根 FS 的大小以准备好以后使用?
ruby - 事实文件被解析但返回一个空数据集
对于我当前的模块,我需要检查是否安装了 php 版本 5 或 7 并为此创建了一个事实。事实文件存储在facts.d/packageversion.rb的modules目录中,内容如下:
但我不能在我的模块中使用它。在 Puppet 代理日志中,我收到此错误:
事实文件 /var/lib/puppet/facts.d/packageversion.rb 被解析但返回一个空数据集
我该如何解决这个问题?
puppet - puppet onlyif 逻辑表达式
我正在尝试exec
基于 Facter 变量为 Windows Server 设置 Puppet 资源。但是,它看起来onlyif
只接受命令文件而不接受内联表达式。
有人可以帮我设置这个表达式onlyif
(作为条件表达式或作为 inline-dos 命令)
提前致谢。
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 它不会加载事实