--- - name: Include vars for {{ ansible_os_family }} include_vars: "{{ ansible_os_family }}.yml" - name: Include tasks for {{ ansible_os_family }} include_tasks: "{{ ansible_os_family }}.yml" - name: Install OpenVSwith packages package: name: "{{ openvswitch_packages }}" state: present update_cache: yes # when: # ansible_os_family != "RedHat" notify: Restart openvswitch - name: Enable openvswitch service: name: "{{ openvswitch_service }}" state: started enabled: yes - name: Add Openvswitch default bridge openvswitch_bridge: bridge: '{{ openvswitch_interface }}' state: present - name: Add Openvswitch bridges openvswitch_bridge: bridge: '{{ item.bridgename }}' parent: '{{ openvswitch_interface }}' state: present vlan: '{{ item.vlan[0] }}' with_items: - '{{ virtual_network }}' when: - virtual_network is defined - item.vlan|length < 2 - name: Add Openvswitch trunk bridges openvswitch_bridge: bridge: '{{ item.bridgename }}' parent: '{{ openvswitch_interface }}' state: present with_items: - '{{ virtual_network }}' when: - virtual_network is defined - item.vlan|length > 1