From a8e6b26406485fe4a856cf6f7979a68722987d71 Mon Sep 17 00:00:00 2001 From: Jason Ertel Date: Fri, 8 Jul 2022 17:07:24 -0400 Subject: [PATCH] Remove Jinja from yaml files before parsing --- salt/common/tools/sbin/so-firewall | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/salt/common/tools/sbin/so-firewall b/salt/common/tools/sbin/so-firewall index 409a09fd2..10c773b44 100755 --- a/salt/common/tools/sbin/so-firewall +++ b/salt/common/tools/sbin/so-firewall @@ -16,6 +16,7 @@ # along with this program. If not, see . import os +import re import subprocess import sys import time @@ -71,7 +72,14 @@ def checkApplyOption(options): def loadYaml(filename): file = open(filename, "r") - return yaml.safe_load(file.read()) + content = file.read() + + # Remove Jinja templating + content = content.replace("{{ ssh_port }}", "22") + pattern = r'.*({%|{{|}}|%}).*' + content = re.sub(pattern, "", content) + + return yaml.safe_load(content) def writeYaml(filename, content): file = open(filename, "w")