2

http://docs.ansible.com/ansible/intro_installation.htmlによると

env-setup スクリプトを実行すると、チェックアウトから実行され、デフォルトのインベントリ ファイルは /etc/ansible/hosts になります。

ファイルを作成する必要があり/etc/ansible/hostsますか?

そして、このすぐ下に警告があります:

ANSIBLE_INVENTORY は 1.9 以降で利用可能であり、非推奨の > ANSIBLE_HOSTS を置き換えます。

では、hosts ファイルの代わりに使用することになっているのでしょうか?

4

3 に答える 3

3

ファイルを作成する必要があり/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」が実装されました。まだいくつかの参照 (デフォルトのファイル名など) が存在します。

于 2016-08-10T04:39:47.073 に答える
0

はい、hosts ファイルを手動で作成する必要があります。
/etc/ansible/hostsがデフォルトです。
好きな場所にファイルを作成し、ANSIBLE_HOSTS環境変数を使用してファイルを指すことができます。
また、ansible.cfgファイルを使用して、ホスト ファイルへのパスを設定することもできます。

于 2016-08-09T12:22:30.233 に答える