問題タブ [ansible-template]

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 投票する
2 に答える
988 参照

ansible - jinja2を使用して名前にvarを持つvar値を取得する方法

ansibleを使用して jinja2 ファイルをテンプレート化しています。

ネットワーク アダプタ用の ka_interface という名前の var があります。

しかし、3番目の変数でエラーが発生します
(IP:{{ ansible_{{ ka_interface }}.ipv4.address }} )

jinja2 テンプレートの var はネストできるようです。

0 投票する
7 に答える
16313 参照

docker - Ansible w/ Docker - 現在のコンテナの状態を表示

私は、Docker Containers を使用している小さなAnsibleプロジェクトに取り組んでいます。

私は私の質問を短くします:

実行中の Dockercontainer の状態を取得したい!

つまり、Docker が「docker ps」コマンドを使用して表示する、コンテナーの現在の状態を取得したいということです。

例は次のとおりです。

  1. 終了しました
  2. 再起動中

特定のコンテナーからこれらの結果の 1 つを取得したいと考えています。ただし、コマンドまたはシェルモジュールを使用せずに!

韓国語

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

ansible - Ansible のテンプレートを使用して同じタスクで json ファイルを生成する方法

Hazelcast 製品から JMX メトリックを取得する必要があります。JMX ポートに接続する Logstash プロセスを作成しました。このプロセスでは、Hazelcast JMX のホスト名、ポート、クラスター、環境などの情報である json を読み取る必要があります。各 Hazelcast マシン/ポートの json ファイルを Logstash マシンにデプロイする必要があります。この場合、3 つの Hazelcast マシンと、異なるポートを持つ合計 6 つのプロセスがあります。

サンプルデータ:

Hazelcast ホスト名: hazelcast01、hazelcast02、hazelcast03 Hazelcast ポート: 6661、6662、6663、6664、6665 Logstash ホスト名: logstash01、logstash02、logstash03

Ansible の Hazelcast 情報の辞書:

Ansible でのタスクの例:

最終結果は次のようになります。

json コンテンツの例を次に示します。

私が抱えている問題は、with_dict オプションでは、インベントリ ホストのリストと辞書を使用できないことだと思います。

各マシン/ポートのこの世代の json ファイルを取得するにはどうすればよいですか?

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

python-3.x - プロビジョニング後に Ansible を使用して EC2 public_ip を抽出できない

Ansible play を実行して EC2 インスタンスをプロビジョニングしていますが、public_ipパラメーターを抽出できません。ここに遊びがあります:

デバッグ出力の一部を次に示します。

count: 11 つのインスタンス ( )をプロビジョニングしようとすると、次を使用して IP を抽出ec2_webserver1.instances[0]['public_ip']できます。これが IP を抽出する正しい方法かどうかわかりません。これがエラーの関連部分である可能性があると思います:

しかし、プレイを変更する方法がわかりません。ここで何が欠けていますか?