From 5f16a06452cfd0989d7caf8e9dafc9c3c0e7d8ad Mon Sep 17 00:00:00 2001 From: Hari Sekhon Date: Wed, 10 May 2023 21:34:23 +0100 Subject: [PATCH] updated argocd_generate_resource_whitelist.sh --- .../argocd_generate_resource_whitelist.sh | 30 ++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/kubernetes/argocd_generate_resource_whitelist.sh b/kubernetes/argocd_generate_resource_whitelist.sh index 37e9fb63..673c0423 100755 --- a/kubernetes/argocd_generate_resource_whitelist.sh +++ b/kubernetes/argocd_generate_resource_whitelist.sh @@ -57,21 +57,22 @@ if [ -n "$yaml_file" ]; then fi echo "clusterResourceWhitelist:" -awk '$(NF-1) ~/false/ {print $(NF-2)" "$NF}' <<< "$api_resources" | +awk '$(NF-1) ~/false/ {print $NF" "$(NF-2)}' <<< "$api_resources" | if [ -n "$yaml_file" ]; then # pass through api_resources and strip trailing /v1 as it's redundant vs file contents - sed 's|/v1[[:space:]]| |' + sed 's|/v1$| |' # add resources from yaml yq '.spec.clusterResourceWhitelist[] | - [ .group | sub("^$", "v1"), .kind] | + [ .kind, .group | sub("^$", "v1")] | @tsv' "$yaml_file" else # pass through api_resources and strip trailing /v1 as it's redundant vs file contents - sed 's|/v1[[:space:]]| |' + sed 's|/v1$| |' fi | -sort -k2,2 -u | -while read -r api_version kind; do - echo " - group: $api_version" +column -t | +sort -u | +while read -r kind group; do + echo " - group: $group" echo " kind: $kind" done | if [ -n "$yaml_file" ]; then @@ -79,21 +80,22 @@ if [ -n "$yaml_file" ]; then fi echo echo "namespaceResourceWhitelist:" -awk '$(NF-1) ~/true/ {print $(NF-2)" "$NF}' <<< "$api_resources" | +awk '$(NF-1) ~/true/ {print $NF" "$(NF-2)}' <<< "$api_resources" | if [ -n "$yaml_file" ]; then # pass through api_resources and strip trailing /v1 as it's redundant vs file contents - sed 's|/v1[[:space:]]| |' + sed 's|/v1$| |' # add resources from yaml yq '.spec.namespaceResourceWhitelist[] | - [ .group | sub("^$", "v1"), .kind] | + [ .kind, .group | sub("^$", "v1")] | @tsv' "$yaml_file" else # pass through api_resources and strip trailing /v1 as it's redundant vs file contents - sed 's|/v1[[:space:]]| |' + sed 's|/v1$| |' fi | -sort -k2,2 -u | -while read -r api_version kind; do - echo " - group: $api_version" +column -t | +sort -u | +while read -r kind group; do + echo " - group: $group" echo " kind: $kind" done | if [ -n "$yaml_file" ]; then