问题标签 [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 的新手,并计划在我们的环境中实施它。
我有在不同版本的 Redhat 上运行的 puppet 代理。
现在,我计划从 puppet master 推送 repo 文件,我需要您的指导来实现相同的操作。
我有以下清单。
当我执行 Factor CLI 时,我得到以下输出。
我想利用上述输出并相应地执行我的清单。也就是说,如果 puppet 代理在 Redhat 7.1 上执行,那么 Puppet master 使用相应的文件。
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变量没有出现在这里。
puppet - Puppet 中的访问因子哈希键
我正在创建一个清单来获取代理的分区名称。
事实$partitions
显示了分区信息的详细信息。
但是,我只想获取名称部分 ( xvda1
) 并将其用作配置文件的变量。
有什么方法可以过滤 Puppet 中的输出?
ruby - 用红宝石木偶自定义事实
我是 ruby 的新手,正在尝试让 puppet custom fact 起作用。这是自定义事实的代码:
代码的想法是创建一个名为 的自定义事实mounts
,然后可以在模块的清单中使用它。这是清单文件中的一节:
自定义事实似乎没有被创建。这是尝试拉取此模块时其中一个 puppet 节点的输出:
错误:无法从远程服务器检索目录:服务器上的错误 400:来自“in”表达式的右操作数的“undef”不是受支持的类型(字符串、数组或哈希)
对于需要进行哪些更正以使自定义事实正常工作的任何帮助,我们将不胜感激。
arrays - 在Ruby中将数组转换为json(Puppet,facter)
我正在用 Ruby 为 Puppet 写一个事实。我有一个数组
我想将其转换为 json。我尝试先将其转换为哈希,但在 Linux 中这样做
我只得到了这一 [["User1", "Username1"], ["Date1", "17.12.2014"]]
对转换。这样做:
我得到一个哈希数组。在 Linux 上将它转换为 jsonwinusersa.to_json
我得到了一个 json 格式文本数组,在 Puppet 上(事实上)我只得到了第一对转换。为什么在 Puppet 中它不起作用?如何转换该数组以使所有对格式正确?
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但它没有显示错误所在的行。有什么建议吗?
puppet - Puppet 使用因子获取根分区名称
我正在尝试(mount => "/")
使用 Puppet 因子获取根分区名称。当我运行“ facter partitions
”时,它显示了三个分区。我想从结果中获取变量“sda3”。
我试过$hddname = $facts['partitions']['mount'] == "/"
了,但出错了。你们有什么想法吗?
hash - Puppet:使用因子过滤器获取挂载点
我正在尝试(mountpoint => "/")
使用 Puppet 因子获取根分区名称。当我运行时"facter mountpoints"
,它显示多个分区。我想"/dev/md3"
从结果中获取变量。
我尝试使用过滤器,但无法过滤"/"
设备。
$root_mount = $facts['mountpoints'].filter |$mountpoint| { $mountpoint == '/' }
你们有什么想法吗?
ruby - 用 Ruby 在 Windows 上为 Puppet 编写自定义事实
我正在尝试在 Ruby 中为 Windows 上的 Puppet 编写一个事实。事实应该显示puppet.conf
文件中服务器参数的值。这是非常简单的代码,可以在 Linux 上完美运行。它也应该在文件路径更改的 Windows 上工作,但 facter 将其解析为 null。问题是facter没有打开文件,我完全不知道为什么。这是Linux的代码
在 Windows 上,除了内核值和文件路径外,它应该是相同的。有谁知道为什么facter不打开文件?
寡妇代码
如果它是重要信息,它在 Windows 2003 上。
ruby - 从 ruby 中访问因子变量
是否可以从 ruby 中访问因子变量?
$::virtual
事实上,变量也是如此。