21-Aug-2019 20:04
Hello Team
I need to add syslog irule to all the VIPs in f5. Already all VIps has more than 2-3 irules each. If I execute modify ltm virtual <> rules { syslog_rule } it is repalcing existing rules. Is there any way via tmsh command I can simply append new irule .Please help
Solved! Go to Solution.
22-Aug-2019
00:49
- last edited on
01-Jun-2023
14:49
by
JimmyPackets
You don't need to write a shell script, you can use the 'edit' feature in tmsh.
For example, if you wanted to add an iRule to all of your virtual servers you could do the following
tmsh edit ltm virtual all
This bring up the vim editor, so you can use find and replace to add a new iRule to all your virtual servers with one line
:%s/rules {/rules {\r\tnew-irule/g
21-Aug-2019 22:03
You can run the "list" function to get the list of the existing irules attached to a VS, and then add the new irule to the list and then attach to the VS.
21-Aug-2019 23:12
HI JG,
Thanks for your reply
Yes you are right for 1 VIP. But I need to add for 300 VIPs.
I am planning for a shell script
22-Aug-2019
00:49
- last edited on
01-Jun-2023
14:49
by
JimmyPackets
You don't need to write a shell script, you can use the 'edit' feature in tmsh.
For example, if you wanted to add an iRule to all of your virtual servers you could do the following
tmsh edit ltm virtual all
This bring up the vim editor, so you can use find and replace to add a new iRule to all your virtual servers with one line
:%s/rules {/rules {\r\tnew-irule/g
22-Aug-2019 01:01
Thank you so much ..It worked..could you help to place the irule in the last. With the above I am getting irrule in the first
22-Aug-2019
01:07
- last edited on
01-Jun-2023
14:49
by
JimmyPackets
If I were you, I wouldn't rely on ordering your iRules on the virtual server.
Instead, use iRule priority so they are executed in the order you require eg
rule my-first-irule {
when HTTP_REQUEST priority 10 {
#this will run first
}
}
rule my-second-irule {
when HTTP_REQUEST priority 20 {
#this will run second
}
}
13-Oct-2023 00:06
This is genius, would you be able to write similar code to remove an iRule from all virtual servers as well?