mashiahd icon

F5 ASM Policies Export

mashiahd | PRO | 01/19/20 07:42:20 AM UTC | 0 ⭐ | 377 👁️ | Never ⏰ | []
Bash |

1.1 KB

|

None

|

0 👍

/

0 👎

#!/bin/bash
#export4grading.sh
#Create directory for export if it doesn't exist
mkdir -p /shared/asm_policy_4grading
 
#Set initial expoort date/time for tagging purposes
export_date=`date +%Y_%m_%d-%H%M`
 
#Enumerate all policy names and iterate through exporting twice
for policy in `tmsh list asm policy one-line | awk '{print $3}'`
        do
                tmsh save asm policy $policy xml-file /var/tmp/${policy}_${export_date}.asmxml
        done
 
for policy in `tmsh list asm policy /F5_TEST_ENVIRONMENT/* one-line | awk '{print $3}'`
       do
                tmsh save asm policy $policy xml-file /var/tmp/Test_${policy}_${export_date}.asmxml
        done
 
for policy in `tmsh list asm policy /Integration_Env/* one-line | awk '{print $3}'`
        do
                tmsh save asm policy $policy xml-file /var/tmp/Integration_${policy}_${export_date}$
        done
 
 
 
#compress exported policy files and place in backup folder
tar -zcvf /shared/asm_policy_4grading/ASM_Policies_${export_date}.tgz /var/tmp/*${export_date}*
 
#clean up exported files post archive
rm /var/tmp/*.asmxml

Comments