私はPacktのAnsibleチュートリアルに従い、3つのUbuntuコンテナ(lxc)を作成して実行しています。それぞれにログインすることもできます。
以下を介してAnsibleをダウンロードgit clone ansible-git-url
した後に取得しました。
私の仕事の設定は次のとおりです。ここには2つのフォルダ(完全なgitリポジトリ)/home/myuser/code
があり、2つのファイルがあります。ansible
ansible_course
ansible.cfg
inventory
inventory
次のコンテンツが含まれています。
[allservers]
192.168.122.117
192.168.122.146
192.168.122.14
[web]
192.168.122.146
192.168.122.14
[database]
192.168.122.117
以下ansible.cfg
を含みます。
[root@localhost ansible_course]# cat ansible.cfg
[defaults]
host_key_checking = False
次に、このパスで/home/myuser/code/ansible_course
次のコマンドを実行してみました。
$ ansible 192.168.122.117 -m ping -u root
チュートリアルに出てきた人はまさにそのようにして成功した答えを受けましたが、ping
次のエラーメッセージを受け取りました。
[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: 192.168.122.117
チュートリアルでは、彼はソースを提供するために特別な措置を講じなければならないと言ったことがなく、私たちが持っているLinuxコンテナのIPアドレスでファイルを生成する必要があるとinventory
言いました。inventory
私の言うことは、彼はそれを設定するためにコマンドを実行しなければならないと言わなかったということです。
ベストアンサー1
ホストファイルがどこにあるかをansibleに通知できますansible.cfg
。
[defaults]
inventory=inventory
inventory
実際に在庫ファイルであるとします。