问题标签 [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 回答
9183 浏览

puppet - 在木偶中使用事实事实

我是 puppet 的新手,并计划在我们的环境中实施它。

我有在不同版本的 Redhat 上运行的 puppet 代理。

现在,我计划从 puppet master 推送 repo 文件,我需要您的指导来实现相同的操作。

我有以下清单。

当我执行 Factor CLI 时,我得到以下输出。

我想利用上述输出并相应地执行我的清单。也就是说,如果 puppet 代理在 Redhat 7.1 上执行,那么 Puppet master 使用相应的文件。

0 投票
1 回答
693 浏览

linux - Ansible facter - CentOS - 没有显示任何 facter_ 变量

我有两个盒子:
- CentOS 7.2.xx vagrant box

- Debian/Ubuntu 14.04 trusty vagrant box

在两者上,我都安装了 Ansible(使用他们首选的包管理器方法),并且 ansible/ansible-playbook 命令在这两个盒子上都能完美运行。

在 CentOS 机器上,安装的 Ansible 版本是:

在 Ubuntu 机器上,安装的 Ansible 版本是:

在 Ubuntu 和 CentOS vagrant box 上,当我运行以下命令时,它可以工作!即,它吐出了很多 JSON 格式的输出哈希/值。,太棒了:


现在,由于我正在专门寻找'facter_ someVar' 变量(它可以为我提供有关本地框的一些有意义的信息),所以我尝试从上一个命令的输出中grep --> "facter_"单词。

我发现在 Ubuntu 机器上,它向我展示了很多facter_xxxx匹配变量(大约 71+),但在 CentOS 机器上,我没有在输出中得到 任何 facter_变量?

我记得,在过去,我使用过 CentOS 盒子(vagrant 配置),它们都显示了 facter_ 变量。

我知道有类似的“ansible_ someVar”变量,但我很好奇为什么facter_xxxxx变量没有出现在这里。

0 投票
1 回答
864 浏览

puppet - Puppet 中的访问因子哈希键

我正在创建一个清单来获取代理的分区名称。

事实$partitions显示了分区信息的详细信息。

但是,我只想获取名称部分 ( xvda1) 并将其用作配置文件的变量。

有什么方法可以过滤 Puppet 中的输出?

0 投票
0 回答
810 浏览

ruby - 用红宝石木偶自定义事实

我是 ruby​​ 的新手,正在尝试让 puppet custom fact 起作用。这是自定义事实的代码:

代码的想法是创建一个名为 的自定义事实mounts,然后可以在模块的清单中使用它。这是清单文件中的一节:

自定义事实似乎没有被创建。这是尝试拉取此模块时其中一个 puppet 节点的输出:

错误:无法从远程服务器检索目录:服务器上的错误 400:来自“in”表达式的右操作数的“undef”不是受支持的类型(字符串、数组或哈希)

对于需要进行哪些更正以使自定义事实正常工作的任何帮助,我们将不胜感激。

0 投票
3 回答
927 浏览

arrays - 在Ruby中将数组转换为json(Puppet,facter)

我正在用 Ruby 为 Puppet 写一个事实。我有一个数组

我想将其转换为 json。我尝试先将其转换为哈希,但在 Linux 中这样做

我只得到了这一 [["User1", "Username1"], ["Date1", "17.12.2014"]]对转换。这样做:

我得到一个哈希数组。在 Linux 上将它转换为 jsonwinusersa.to_json我得到了一个 json 格式文本数组,在 Puppet 上(事实上)我只得到了第一对转换。为什么在 Puppet 中它不起作用?如何转换该数组以使所有对格式正确?

0 投票
1 回答
509 浏览

ruby - UTF-8 Ruby 因子中的无效字节序列

我正在尝试为 Puppet 写一个事实。

我有一个包含用户名的数组,array = ["user1", "user2", "user3"]然后是一个代码

temp_data 生成正常,但我得到一个错误ERROR puppetlabs.facter - error while resolve custom fact "winusers_domain": invalid byte sequence in UTF-8但它没有显示错误所在的行。有什么建议吗?

0 投票
1 回答
667 浏览

puppet - Puppet 使用因子获取根分区名称

我正在尝试(mount => "/")使用 Puppet 因子获取根分区名称。当我运行“ facter partitions”时,它显示了三个分区。我想从结果中获取变量“sda3”。

我试过$hddname = $facts['partitions']['mount'] == "/"了,但出错了。你们有什么想法吗?

0 投票
1 回答
1110 浏览

hash - Puppet:使用因子过滤器获取挂载点

我正在尝试(mountpoint => "/")使用 Puppet 因子获取根分区名称。当我运行时"facter mountpoints",它显示多个分区。我想"/dev/md3"从结果中获取变量。

我尝试使用过滤器,但无法过滤"/"设备。 $root_mount = $facts['mountpoints'].filter |$mountpoint| { $mountpoint == '/' }你们有什么想法吗?

0 投票
0 回答
637 浏览

ruby - 用 Ruby 在 Windows 上为 Puppet 编写自定义事实

我正在尝试在 Ruby 中为 Windows 上的 Puppet 编写一个事实。事实应该显示puppet.conf文件中服务器参数的值。这是非常简单的代码,可以在 Linux 上完美运行。它也应该在文件路径更改的 Windows 上工作,但 facter 将其解析为 null。问题是facter没有打开文件,我完全不知道为什么。这是Linux的代码

在 Windows 上,除了内核值和文件路径外,它应该是相同的。有谁知道为什么facter不打开文件?

寡妇代码

如果它是重要信息,它在 Windows 2003 上。

0 投票
1 回答
691 浏览

ruby - 从 ruby​​ 中访问因子变量

是否可以从 ruby​​ 中访问因子变量?

$::virtual事实上,变量也是如此。