Ansible: невозможно проанализировать / etc / ansible / hosts как источник инвентаризации - PullRequest
0 голосов
/ 08 ноября 2018

Я новичок в ansible, получил следующую проблему. Я смог подключиться к моей клиентской машине через ssh, но не смог запустить playbook.

Получение ошибки ниже:

[WARNING]: Unable to parse /etc/ansible/hosts as an inventory source

 [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'

 [WARNING]: Could not match supplied host pattern, ignoring: a

здесь имя моей группы. мои хосты приведены ниже:

---------


[a]
172.31.26.93



[all:vars]

ansible_user=vagrant
ansible_ssh_pass=vagrant


 ansible_ssh_host=172.31.26.93
 ansible_ssh_port=22
 ansible_ssh_user='ansibleuser'
 ansible_ssh_private_key_file=/home/ansibleuser/.ssh

------- мой файл playbook, указанный ниже ----

- hosts: a
  tasks:
  - name: create a directory
    file: path=/home/ansiblesuser/www state=directory

Впервые я получаю эту проблему.

Ответы [ 2 ]

0 голосов
/ 22 апреля 2019

Перед запуском playbook просто введите следующую команду

ansible all --list-hosts

Если вышеуказанная ошибка повторяется, перейдите к /etc/ansible/ansible.cfg и отредактируйте путь inventory, который указывает на ваш конкретный файл хоста.

0 голосов
/ 20 января 2019

Следующее решило проблему для меня:

  1. Перейти в корневой каталог /
  2. cd etc или mkdir etc и cd etc
  3. mkdir ansible, затем cd ansible
  4. vi hosts (затем добавьте хосты)
  5. chmod 777 hosts.
  6. Чек ansible all -m ping
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...