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