私は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
この問題が発生するのは今回が初めてです。
何年も使用されていて、最近変更されていない在庫で突然同じ問題が発生しました。この問題の原因となったプラグインを有効にしたことがわかりました。
メッセージのソースであるプラグインvmware_vm_inventoryを有効にしました。これはansible-playbook -vvvv <Host>
このプラグインを使用するプレイブックを実行するフォルダーにあるansible.cfgファイルでプラグインを定義し、/ etc/ansible/ansible.cfgから除外する必要があると考えました
Centos 7
これが上記のエラーの原因でした:ansible-playbook -i Host_test -v tasks.yml
これはそれを修正しました:ansible-playbook -i hosttest -v tasks.yml