我有两个盒子:
- 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变量没有出现在这里。