From b98c036d5f2ecc4c5bd7ae0e60919c54b1f9616b Mon Sep 17 00:00:00 2001 From: A Holt Date: Wed, 18 Aug 2021 02:44:59 -0400 Subject: [PATCH] Explain iiab_var_value() bash function mechanics, in iiab-gen-iptables --- roles/network/templates/gateway/iiab-gen-iptables | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/roles/network/templates/gateway/iiab-gen-iptables b/roles/network/templates/gateway/iiab-gen-iptables index ea7646018..d4be214f2 100755 --- a/roles/network/templates/gateway/iiab-gen-iptables +++ b/roles/network/templates/gateway/iiab-gen-iptables @@ -41,9 +41,9 @@ IPTABLES_DATA=/etc/sysconfig/iptables # https://github.com/iiab/maps/blob/master/osm-source/pages/viewer/scripts/iiab-install-map-region#L25-L34 # https://github.com/iiab/iiab/blob/master/iiab-support READS AND WRITES, INCL NON-BOOLEAN (openvpn_handle) -# "awk '{print $2}'" almost works, but: (1) Fails to remove outer quotes. +# "awk '{print $2}'" almost works, but: (1) Fails to remove outer quotes, and # (2) Chops up Ansible vars containing multiple words w/o surrounding quotes. -# SO: sed is used instead, to emulate Ansible's parsing of vars from .yml +# So: sed is used instead, to emulate Ansible's parsing of vars from .yml iiab_var_value() { v1=$(grep "^$1:\s" /opt/iiab/iiab/vars/default_vars.yml | sed "s/^$1:\s\+//; s/#.*//; s/\s*$//; s/^\(['\"]\)\(.*\)\1$/\2/") v2=$(grep "^$1:\s" /etc/iiab/local_vars.yml | sed "s/^$1:\s\+//; s/#.*//; s/\s*$//; s/^\(['\"]\)\(.*\)\1$/\2/")