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처럼 보이지만 그렇지 않은 것에 대한 평가를 방지하는 가장 좋은 방법입니다.

이것진자 문서변경할 수 있는 다양한 플래그 목록이 있습니다.

관련 정보