summaryrefslogtreecommitdiff
path: root/roles/nat/tasks/verify.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/nat/tasks/verify.yml')
-rw-r--r--roles/nat/tasks/verify.yml25
1 files changed, 25 insertions, 0 deletions
diff --git a/roles/nat/tasks/verify.yml b/roles/nat/tasks/verify.yml
new file mode 100644
index 0000000..a100d3a
--- /dev/null
+++ b/roles/nat/tasks/verify.yml
@@ -0,0 +1,25 @@
+---
+- name: Read NAT rules
+ vyos.vyos.vyos_command:
+ commands:
+ - show nat source rules
+ - show nat destination rules
+ register: _nat_v
+
+- name: Every source NAT rule is installed
+ ansible.builtin.assert:
+ that: _nat_v.stdout[0] is search('(?m)^\s*' ~ item.id ~ '\b')
+ fail_msg: "source NAT rule {{ item.id }} is not installed"
+ quiet: true
+ loop: "{{ nat_source_rules }}"
+ loop_control:
+ label: "{{ item.id }}"
+
+- name: Every destination NAT rule is installed
+ ansible.builtin.assert:
+ that: _nat_v.stdout[1] is search('(?m)^\s*' ~ item.id ~ '\b')
+ fail_msg: "destination NAT rule {{ item.id }} is not installed"
+ quiet: true
+ loop: "{{ nat_destination_rules }}"
+ loop_control:
+ label: "{{ item.id }}"