Ansible: 在庫ソースを解析する方法

Ansible: 在庫ソースを解析する方法

私はPacktのAnsibleチュートリアルに従い、3つのUbuntuコンテナ(lxc)を作成して実行しています。それぞれにログインすることもできます。

以下を介してAnsibleをダウンロードgit clone ansible-git-urlした後に取得しました。

私の仕事の設定は次のとおりです。ここには2つのフォルダ(完全なgitリポジトリ)/home/myuser/codeがあり、2つのファイルがあります。ansibleansible_courseansible.cfginventory

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実際に在庫ファイルであるとします。

おすすめ記事