и пытаюсь пингануть удаленный хост.
Если запускать модуль пинг без указания инвентори файла то выдает ошибку:
elk git:(master) ✗ ansible all -m ping
[WARNING]: No inventory was parsed, only implicit localhost is available
[WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'
Если указываю инвентори файл, то подключение происходит не от пользователя, который в конфиге указан, а от текущего пользователя.
Что я делаю не так?
ansible.cfg
[default]
inventory = ./inventory.yaml #прописывал и полный путь до файла
remote_user = ansible
remote_port = 22
private_key_file=/Users/Ivan/.ssh/id_rsa_ansible
iventory.yaml
---
all:
children:
elkstack:
hosts:
elk-node1:
ansible_host: 10.10.2.32
elk-node2:
ansible_host: 10.10.2.64
# vars:
# ansible_user: ansible
# ansible_port: 22
# ansible_connection: ssh
А если в инвентаре прописать пользователя, то не работает?
тоже не работает, пробовал
Чудес не бывает, может в плейбуке стоит пользователь. Может не из той директории запускается ансибл, где конфиг. Проверяйте по одному.
он использует конфиг нужный, в конфиге прописан инвентори
Сделайте cat <путь>/ansible.cfg это точно тот файл?
И там нет больше inventory строк?
Нет, то что я писал) поэтому я и в недоумении
Доступы к файлам проверьте, так как ошибка ещё возникает по поводу доступа. Может где-то нет доступа у юзера, от которого запускаете
Обсуждают сегодня