web-dev-qa-db-ja.com

Ansible:/ etc / ansible / hostsをインベントリソースとして解析できません

私はansibleを使い始めました。以下の問題が発生しました。クライアントマシンにSSH接続できましたが、プレイブックを実行できませんでした。

以下のエラーを取得:

[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は私のグループ名です。以下の私のホスト:

---------


[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

-------以下のプレイブックファイル----

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

この問題が発生するのは今回が初めてです。

6
MANI KANTA

何年も使用されていて、最近変更されていない在庫で突然同じ問題が発生しました。この問題の原因となったプラグインを有効にしたことがわかりました。

メッセージのソースであるプラグインvmware_vm_inventoryを有効にしました。これはansible-playbook -vvvv <Host>

このプラグインを使用するプレイブックを実行するフォルダーにあるansible.cfgファイルでプラグインを定義し、/ etc/ansible/ansible.cfgから除外する必要があると考えました

1
oneindelijk

Centos 7

これが上記のエラーの原因でした:ansible-playbook -i Host_test -v tasks.yml

これはそれを修正しました:ansible-playbook -i hosttest -v tasks.yml

0
kris2k