問題タブ [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.
ansible - Ansible/Jinja2 で dictsort が生成するデータ型は何ですか?
説明
辞書が次のようにmydict
設定されていると仮定し{ "key1": "value1" }
ます。
/li>dictsort
Ansible のfilter ( )の結果は、mydict|dictsort
別のリストを含むリストのようです。ただし、Jinja2 template でこのリストの最初の要素に直接アクセス
/li>(mydict|dictsort)[0]
すると、奇妙に見えるようにレンダリングされます。次に、 の値でファクトを設定すると
(mydict|dictsort)
、通常のリストのように動作します。最初の要素にアクセスすると、次の[0]
結果が得られます。[0]
その要素にアクセスすると、が返されますkey1
。しかし、ファクトに の値を設定すると
(mydict|dictsort)[0]
、文字列のように動作します。要素にアクセスする[0]
と、最初の文字、つまり が返されます(
。一方、たとえば
(mydict|dictsort)[0][0]
、サブ要素に直接アクセスすると、リストのように動作します。つまり、 を返しますkey1
。
質問
とは
(u'key1', u'value1')
? どのようなオブジェクトがdictsort
生成されますか?dictsort
一貫性のある信頼できる方法で結果にアクセスするにはどうすればよいですか?
完全なプレイブック:
完全なトランスクリプト:
copy
/で値を確認しましたが、それらは's (インデントを除く)content
と同じであるため、わかりやすくするために結果を投稿します。debug
debug
ansible - 不要なものを印刷する可能な出力。特定のデータのみをフォーマットして表示する方法
CentOS で ansible 2.4 を使用しており、リモート サーバーで以下のスクリプトを実行して出力を取得しようとしています。ここでの問題は、yum info 出力が json 形式でも表示されていることです。しかし、出力のみを表示する必要があります。json 形式を削除する方法。
また、私はコールバック モジュールが初めてです。この問題を解決するのを手伝ってください。