0

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

- Debian/Ubuntu 14.04 trusty vagrant box

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

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

$ ansible --version
ansible 2.1.2.0
  config file = /etc/ansible/ansible.cfg
  configured module search path = Default w/o overrides

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

ansible 2.2.0.0

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

[vagrant@ip-10-11-12-13 ~/aks/workspace] $ ansible all -m setup -i "`hostname`," --connection=local 


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

[vagrant@ip-10-11-12-13 ~/aks/workspace] $ ansible all -m setup -i "`hostname`," --connection=local | grep "facter_"
[vagrant@ip-10-11-12-13 ~/aks/workspace] $

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

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

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

4

1 回答 1

2

好的,我在另一个盒子上丢失了facter包。以下解决了该问题(您可能需要获取相应的 EPEL 存储库)。

sudo yum install facter

Facter是收集系统信息的小程序,例如硬件详细信息、网络设置、虚拟化类型和内核/操作系统信息。似乎 Facter 是为Puppet收集系统信息而创建的(但也可以作为独立命令使用),因此它不是免费安装在我使用的特定 vagrant CentOS 映像上的。

于 2016-12-15T04:34:21.630 回答