--- - name: Include vars for {{ ansible_os_family }} include_vars: "{{ ansible_os_family }}.yml" - name: remove old packages package: name="{{ openvswitch_remove_packages }}" state=absent update_cache=yes notify: Restart openvswitch - name: Include tasks for {{ ansible_os_family }} include_tasks: "{{ ansible_os_family }}.yml" - name: install packages package: name="{{ openvswitch_packages }}" state=latest update_cache=yes 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