nftables.confで中括弧以外のものを使用できますか?

nftables.confで中括弧以外のものを使用できますか?

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のように見えますが、そうでないことの評価を防ぐための最良の方法です。

これ振り子文書変更できるさまざまなフラグのリストがあります。

関連情報