2016-05-12 4 views
1

Когда я пытаюсь запустить эту команду Ansible - ansible testserver -m ping, она работает нормально, но когда я пробую эту команду - ansible webservers -m ping, я получаю следующую ошибку: ERROR! Specified hosts options do not match any hosts.Запуск Ansible против группы хостов

Мой хост-файл выглядит следующим образом -

[webservers] 
testserver ansible_ssh_host=127.0.0.1 ansible_ssh_port=2222 

Что может быть проблема? Почему может быть распознано хозяин, а не группа хозяев?

Я попытался изменить файл, чтобы убедиться, что файл issible читает именно этот файл, и убедился, что это так, поэтому это не проблема чтения конфигураций из другого файла, о котором я не знаю.

Я также попытался использовать решения, указанные в Why Ansible skips hosts group and does nothing, но это похоже на другую проблему с другим решением.

EDIT - добавлен мой файл anisble.cfg, чтобы указать, что я уже сделал все специфические конфигурации бродяг.

[defaults] 
inventory = ./ansible_hosts 
roles_path = ./ansible_roles 
remote_user = vagrant 
private_key_file = .vagrant/machine/default/virtualbox/private_key 
host_key_checking = False 

ответ

1

Я думаю, что вы работаете с бродягой, и вы должны свистеть, как это:

ansible -i your-inventory-file webservers -m ping -u vagrant -k 

Почему ваш пинг неудача Данных о предыдущем:

  • анзибля попытки подключиться к бродячей машине, используя локального пользователя входа и его не существует на бродячей машине
  • ему также нужен пароль для пользователя vagrant, который также является vagrant.

Надеюсь, что вам помогут.

+0

Спасибо за подсказку, но это не решает мою проблему. Как я уже сказал в своем вопросе, я убедился, что я указываю на правильный файл инвентаря (я все равно пытался добавить флаг -i, но команда все равно не работает). Пользователь-бродяга указывается в файле ansible.cfg по умолчанию, я добавлю его к вопросу. В любом случае, это не проблема, так как я могу ssh на сервере с возможностью, только не при использовании имени группы. –