2016-12-15 2 views
-1

У меня есть две коробки:
- CentOS 7.2.xx бродяга коробка
и
- Debian/Ubuntu 14,04 испытанный бродяга коробка
анзибль facter - CentOS - не предъявляя никаких facter_ переменных

На обоих, я установил Сильные (с использованием их предпочтительного метода диспетчера пакетов) и команды ansible/ansible-playbook отлично работают на обеих коробках.

На CentOS коробка, установленная версия анзибля является:

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

На поле Ubuntu, установленная версия анзибля является:

ansible 2.2.0.0 

На обоих Ubuntu и CentOS бродячих коробок, когда я бегу следующая команда, это работает! т.е. это выплюнуть много JSON отформатирован выходной хэш/значений, велико:.

[[email protected] ~/aks/workspace] $ ansible all -m setup -i "`hostname`," --connection=local 


Теперь, когда я специально искал «facter_ someVar» переменных (которые могут дать мне некоторую полезную информацию о локальном ящике), поэтому я попытался установить grep ->"facter_" слово с выхода предыдущей команды.

[[email protected] ~/aks/workspace] $ ansible all -m setup -i "`hostname`," --connection=local | grep "facter_" 
[[email protected] ~/aks/workspace] $ 

я обнаружил, что на поле Ubuntu, он показывает мне много facter_xxxx согласующих переменных (около 71+), но на CentOS поле, я НЕ получать ANYfacter_ переменных в выходе?

Я помню, в прошлом я использовал коробки CentOS (предусмотрительные бродяги), и все они отображали переменные facter_.

Я знаю, что есть подобные «ansible_ someVar» переменные, но мне любопытно, почему facter_xxxxx переменные не отображаются здесь.

ответ

1

OK, мне не хватало facter package on my other box. Следующие проблемы решены (возможно, вам потребуется получить соответствующее репо EPEL).

sudo yum install facter 

Facter это небольшая программа, которая собирает информацию о системе, такие как аппаратные детали, настройки сети, тип виртуализации и ядро ​​информации/OS. Похоже, Facter был создан для Puppet для сбора системной информации (но также доступен как отдельная команда), поэтому он не был установлен бесплатно на конкретном бранновом изображении CentOS, которое я использовал.

Смежные вопросы