首页 文章

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

提问于
浏览
0

我有两个盒子:

  • CentOS 7.2.x.x流浪盒
  • Debian / Ubuntu 14.04可靠的流浪者盒子

在两者上,我安装了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流浪盒上,当我运行以下命令时,它可以工作!即它正在吐出大量JSON格式的输出散列/值 . 很棒:

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

现在,因为我特意寻找 'facter_ someVar'变量(这可以给我一些关于本地方框的有意义的信息),所以我尝试从前一个命令的输出中 grep - > "facter_" word .

[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盒子上,我在输出中得到了 ANY facter_变量?

我记得,在过去,我使用了CentOS盒子(流浪汉配置),他们都显示了facter_变量 .

我知道有类似的 'ansible_ someVar ' variables but I' m很好奇为什么 facter_xxxxx 变量没有出现在这里 .

1 回答

  • 2

    好的,我在我的另一个盒子里丢失了facter包 . 以下解决了这个问题(您可能需要获得相应的EPEL回购) .

    sudo yum install facter
    

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

相关问题