問題タブ [ansible-inventory]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ansible - Playbook の Ansible インベントリー ホスト ファイルの値
/etc/ansible/hosts インベントリーファイルで replsetB をホスト名/IP アドレスにマップする方法をお探しですか? 目標は、Playbook のインベントリ ファイルのホストを変数として使用できるようにすることです。
ansible - Ansible : 動的インベントリーでの Jinja 参照
そのため、さまざまな Web サイトの IIS 設定を提供するために使用される group_vars に基づくプレイブックを使用しています。
group_vars は 2 つの主要な辞書で構成されます (そのうちの 1 つは、辞書のリストの辞書の複雑なリストを含みます)。
複雑なものには、Jinja2 の firstdict からの変数への参照があります (例: {{ firstdic.sitename }})
これは group_vars と完全に連携し、参照は Ansible の jinja2 エンジンによって解決されます。しかし、動的インベントリに関しては、最初の dict から変数を参照するときに dict 全体が設定されていません。
ここにいくつかの JSON があります (私の動的インベントリからのように) :
この JSON を使用すると、デバッグ モジュールは complexdict が定義されていないことを検出します。
ただし、jinja2 の部分は正しく解析され、実行されます。
動的在庫入力:
モジュールが返すデバッグ:
変数の優先順位の問題はありますか? なぜこのように機能しないのか、他に知っておくべきことはありますか?
Ansible マスターの皆さん、ご協力ありがとうございます :)
PS : 私は経験的なエスケープ、中括弧、二重引用符などのエスケープをすでに試しました。