Skip to content
Snippets Groups Projects
Commit 56b6c583 authored by Karel van Klink's avatar Karel van Klink :smiley_cat: Committed by Neda Moeini
Browse files

Update extra vars for validation workflows

parent 2d4bf0cc
No related branches found
Tags 2.0
1 merge request!139Feature/add validation workflows
......@@ -131,42 +131,51 @@ def verify_netbox_entries(subscription: Iptrunk) -> None:
@step("Verify configuration of IPtrunk")
def verify_iptrunk_config(subscription: Iptrunk, callback_route: str) -> None:
"""Check for configuration drift on the relevant routers."""
extra_vars = {"wfo_trunk_json": json.loads(json_dumps(subscription)), "verb": "check"}
execute_playbook(
playbook_name="iptrunks.yaml",
callback_route=callback_route,
inventory=f"{subscription.iptrunk.iptrunk_sides[0].iptrunk_side_node.router_fqdn}\n"
f"{subscription.iptrunk.iptrunk_sides[1].iptrunk_side_node.router_fqdn}\n",
extra_vars=extra_vars,
extra_vars={
"wfo_trunk_json": subscription,
"verb": "deploy",
"dry_run": "true",
"is_verification_workflow": "true",
},
)
@step("Check ISIS adjacency")
@step("Check ISIS configuration")
def check_ip_trunk_isis(subscription: Iptrunk, callback_route: str) -> None:
"""Run an Ansible playbook to confirm :term:`ISIS` adjacency."""
extra_vars = {"wfo_ip_trunk_json": json.loads(json_dumps(subscription)), "check": "isis"}
"""Run an Ansible playbook to check for any :term:`ISIS` configuration drift."""
execute_playbook(
playbook_name="iptrunks_checks.yaml",
playbook_name="iptrunks_ibgp.yaml",
callback_route=callback_route,
inventory=f"{subscription.iptrunk.iptrunk_sides[0].iptrunk_side_node.router_fqdn}\n"
f"{subscription.iptrunk.iptrunk_sides[1].iptrunk_side_node.router_fqdn}\n",
extra_vars=extra_vars,
extra_vars={
"wfo_trunk_json": subscription,
"verb": "deploy",
"dry_run": "true",
"is_verification_workflow": "true",
},
)
@step("Verify TWAMP configuration")
def verify_twamp_config(subscription: Iptrunk, callback_route: str) -> None:
"""Check for configuration drift of TWAMP."""
extra_vars = {"subscription": json.loads(json_dumps(subscription)), "verb": "check"}
execute_playbook(
playbook_name="deploy_twamp.yaml",
callback_route=callback_route,
inventory=f"{subscription.iptrunk.iptrunk_sides[0].iptrunk_side_node.router_fqdn}\n"
f"{subscription.iptrunk.iptrunk_sides[1].iptrunk_side_node.router_fqdn}\n",
extra_vars=extra_vars,
extra_vars={
"wfo_trunk_json": subscription,
"verb": "deploy",
"dry_run": "true",
"is_verification_workflow": "true",
},
)
......
......@@ -66,7 +66,12 @@ def verify_base_config(subscription: Router, callback_route: str) -> None:
playbook_name="base_config.yaml",
callback_route=callback_route,
inventory=subscription.router.router_fqdn,
extra_vars={"wfo_router_json": subscription, "verb": "check-drift"},
extra_vars={
"wfo_router_json": subscription,
"verb": "deploy",
"dry_run": "true",
"is_verification_workflow": "true",
},
)
......@@ -77,7 +82,12 @@ def validate_ibgp_mesh_config(subscription: Router, callback_route: str) -> None
playbook_name="ibgp_checks.yaml",
callback_route=callback_route,
inventory=subscription.router.router_fqdn,
extra_vars={"wfo_router_json": subscription},
extra_vars={
"wfo_trunk_json": subscription,
"verb": "deploy",
"dry_run": "true",
"is_verification_workflow": "true",
},
)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment