4

2 つの Ansible プロジェクトがあります。1 つには共通のロールと Playbook が含まれ、2 つ目の Playbook にはインベントリを含む顧客に固有のロールが含まれます。

2 番目のプロジェクトのインベントリを使用して共通の Playbook を実行できるようにしたい

ansible-playbook -vvvv -s -K -i \
    ~/inventory/hosts/staging.int.openbet.com site.yml

~/inventory >
.
├── group_vars
│   └── all
├── hosts
│   └── staging.int.openbet.com
└── host_vars
    └── staging.int.openbet.com

これはホストに対して正しく実行されますが、host_vars は取得されません。host_vars と group_vars がインベントリ ファイルに対して相対的であることを期待していましたが、そうではないようです。

http://docs.ansible.com/intro_inventory.html#splitting-out-host-and-group-specific-data

ヒント: Ansible 1.2 以降では、group_vars/ および host_vars/ ディレクトリは、playbook ディレクトリまたは inventory ディレクトリのいずれかに存在できます。両方のパスが存在する場合、Playbook ディレクトリの変数が 2 番目に読み込まれます。

どんな助けでも大歓迎です、私は1.7を実行しています

4

1 に答える 1

1

最初のプロジェクトの ansible.cfg でインベントリ ファイル パスを定義する必要があります。ここで、2 番目のプロジェクトからインベントリのパスを定義します。

例:

inventory = ./_inventory/hosts.ini
于 2018-11-21T23:10:53.653 に答える