問題タブ [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.

0 投票する
1 に答える
1878 参照

mongodb - Ansible Playbook を使用して、MongoDB データベースで動的インベントリーを使用してホストの変数にアクセスするにはどうすればよいですか?

MongoDB に保存されている情報を使用して初期構成を生成しようとしています。Ansible で動的インベントリー機能を使用しています。バックエンドは単純な mongodb データベースです。を手動で実行するansible_fetch_mongodb.py --listと、Ansible の要件に従って、グループとその変数/子が JSON で返されます。引数を使用する--host <hostname>と、ホストとその変数も問題なく返されます。ただし、たとえばitem.hostname、またはitem.var2Ansible プレイブック内で変数にアクセスしようとすると、エラーが発生し、item.hostname定義されていないことがわかります。ansible-playbook build_configs.yml -v -i ansible_fetch_mongodb.pyコマンドを使用してすべてを実行しています。私はこの問題に何時間も取り組んできましたが、動的ソースから変数にアクセスするための適切な構文に関するヘルプは非常に高く評価されています。

プレイブックは次のとおりです。

以下は、MongoDB で表されるホストです。

以下は、MongoDB で表されるグループです。

エラーは次のとおりです。

タスク [デバッグ] ************************************************** ****************************************************** ****************************************************** **************

致命的: [localhost]: 失敗しました! => {"failed": true, "msg": "フィールド 'args' に無効な値があり、未定義の変数が含まれているようです。エラーは: 'ansible.vars.unsafe_proxy.AnsibleUnsafeText object' に値がありません属性 'data1_svi_ip'\n\nエラーは '/etc/ansible/build_configs.yml': 行 8、列 5 にあったようですが、正確な構文の問題によっては\nファイルの別の場所にある可能性があります。\n\n問題のある行は次のようです:\n\n with_inventory_hostnames: all\n - debug: msg=\"{{ item.data1_svi_ip }}\"\n ^ ここ\n間違っている可能性がありますが、これは\n引用符が欠落しているという問題があります。値を開始するときは、\nテンプレート式の大括弧を必ず引用してください。例:\n\n with_items:\n - {{ foo }}\n\n次のように記述する必要があります:

0 投票する
1 に答える
67 参照

ssh - Ansible: ローカル Vagrant サーバーにログインできません

異なる IP を持つ 2 つの Vagrant インスタンスが実行されています。

私の Ansible hosts ファイルが入っ/etc/ansible/hostsていて、次のようになっています。

次のコマンドを使用して、SSH 経由で 2 番目のサーバーに簡単に接続できます。

パスワードなし。

しかし、Ansible コマンドを実行するとエラーが発生します。

このエラーを解決するにはどうすればよいですか?