我有两个盒子:
- 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 回答
好的,我在我的另一个盒子里丢失了facter包 . 以下解决了这个问题(您可能需要获得相应的EPEL回购) .
Facter 是一个小程序,可收集系统信息,如硬件详细信息,网络设置,虚拟化类型和内核/操作系统信息 . 似乎Facter是为 Puppet 创建的,用于收集系统信息(但也可以作为独立命令使用),因此它没有在我使用的特定流行CentOS映像上免费安装 .