Ansibleを使用してステートフルnftables構成ファイル用のテンプレートを作成しようとしています。
- Ansibleはテンプレートの作成にJinjaを使用し、Jinjaは変数に中括弧を使用します。
{{ variable }}
- Nftables 構成は中かっこを使用して変数をグループ化します。
{ 192.168.3.0/24, 192.168.1.0/24 }
。
- 次のように Jinja2 中括弧をエスケープします。
{%raw%} { {%endraw%}
または次のようになります。
{{ '{' }}
これは非常に醜くて読みにくいようです。 NFtablesで中かっこ以外の文字を使用する方法はありますか?いいね、[
または(
<
答え1
アンサーブルを使用する場合金型モジュールを使用すると、Jinjaが使用する変数補間フラグを設定できます。
また、テンプレートファイルに特殊ヘッダーを追加してjinja2設定を上書きすることもできます。つまり #jinja2: Variable_start_string: '[%', Variable_end_string: '%]', Trim_blocks: False は変数補間フラグを {{var}} の代わりに [%var%] に変更します。これはJinja2のように見えますが、そうでないことの評価を防ぐための最良の方法です。
これ振り子文書変更できるさまざまなフラグのリストがあります。