ファイルを作成する必要があり/etc/ansible/hosts
ますか?
技術的に言えば、このパスにあるこのファイルは、Ansible の実行に必要ありません。
インベントリ ファイルは必須ですが、ファイル システムの他の場所に配置することもでき、コマンド ライン ( -i
)、ansible.cfg
ファイル (ホーム ディレクトリまたは現在のディレクトリ)、または環境変数 ( ANSIBLE_INVENTORY
) で参照されるパスです。
OS X 上の Homebrew からの Ansible は、ファイルを配置して、ブランチ/usr/local/etc/ansible
の下でアカウントに書き込み権限を付与することなく、通常のユーザーがファイルを変更できるようにします。/etc
アドホックに作成されたサーバーのリストに対して Ansible を実行できる、文書化されていないトリックを使用することもできます。
ANSIBLE_INVENTORY は 1.9 以降で使用可能であり、非推奨の ANSIBLE_HOSTS を置き換えます。
では、hosts ファイルの代わりに使用することになっているのでしょうか?
この通知は、インベントリ ファイルを指す環境変数の名前を意味します。これは「hosts ファイルの代替」ではなく、ANSIBLE_HOSTS 変数の代替です。
ソースには、変更の理由が紛らわしい命名であることを示すコメントがあります。
Ansible コミュニティは、ホストとグループの定義を含むファイルを「hosts ファイル」と呼ぶようになりましたが、システム ホスト フリートとは構造が異なるため、新しい名前「inventory」が実装されました。まだいくつかの参照 (デフォルトのファイル名など) が存在します。