Regarding Stopping Execution if condition met

Hi Guys,
I want to add a condition to stop execution of playbook if “vlan not found”. I am attaching my playbook tasks below:

  • name: check vlan availability
    ios_command:
    commands:

  • show vlan id {{ vlan1 }}
    register: precheck

  • name: check voice_vlan availability
    ios_command:
    commands:

  • show vlan id {{ vlan2 }}
    register: precheck_voice_vlan

  • name: L2 Vlan1 Availability Check
    debug:
    msg: “Vlan not present in the switch”
    when: “‘not found’ in precheck”

  • name: L2 Vlan2 Availability Check
    debug:
    msg: “Vlan not present in the switch”
    when: “‘not found’ in precheck_voice_vlan”

===========here I want stop playbook execution if vlan not found========

  • name: get interface status from the device
    ios_command:
    commands:
  • show run int {{ interface }} | i trunk
    register: precheck_int

if Vlan not found in precheck I want to stop further execution .Please help me for this.

You should check “end_play”:

  • block:

  • name: Closing tasks

  • meta: end_play
    when: vlan_not_present_condition

This will end the playbook completely.

You might also look at changed_when or failed_when. Here are some examples.

https://www.middlewareinventory.com/blog/ansible-changed_when-and-failed_when-examples/