--- - name: Ensuring config directories exist become: True file: path: "{{ node_config_directory }}/{{ item.key }}" state: "directory" owner: "{{ config_owner_user }}" group: "{{ config_owner_group }}" mode: "0770" with_dict: "{{ ovsdpdk_services | select_services_enabled_and_mapped_to_host }}" - name: Copying over config.json files for services become: true template: src: "{{ item.key }}.json.j2" dest: "{{ node_config_directory }}/{{ item.key }}/config.json" mode: "0660" with_dict: "{{ ovsdpdk_services | select_services_enabled_and_mapped_to_host }}" notify: - "Restart {{ item.key }} container" - name: Copying ovs-dpdkctl tool become: true copy: src: ovs-dpdkctl.sh dest: "{{ node_config_directory }}/ovsdpdk-db/ovs-dpdkctl.sh" mode: "0770" - name: Install ovs-dpdkctl service and config become: True command: "{{ node_config_directory }}/ovsdpdk-db/ovs-dpdkctl.sh install" environment: CONFIG_FILE: "{{ node_config_directory }}/ovsdpdk-db/ovs-dpdkctl.conf" bridge_mappings: "{{ ovs_bridge_mappings }}" port_mappings: "{{ ovs_port_mappings }}" cidr_mappings: "{{ ovs_cidr_mappings }}" ovs_mem_channels: "{{ ovs_mem_channels }}" ovs_socket_mem: "{{ ovs_socket_mem }}" hugepage_mountpoint: "{{ ovs_hugepage_mountpoint }}" ovs_physical_port_policy: "{{ ovs_physical_port_policy }}" - name: Binds the interface to the target driver specified in the config become: True command: "{{ node_config_directory }}/ovsdpdk-db/ovs-dpdkctl.sh bind_nics" environment: CONFIG_FILE: "{{ node_config_directory }}/ovsdpdk-db/ovs-dpdkctl.conf" bridge_mappings: "{{ ovs_bridge_mappings }}" port_mappings: "{{ ovs_port_mappings }}" cidr_mappings: "{{ ovs_cidr_mappings }}" ovs_mem_channels: "{{ ovs_mem_channels }}" ovs_socket_mem: "{{ ovs_socket_mem }}" hugepage_mountpoint: "{{ ovs_hugepage_mountpoint }}" ovs_physical_port_policy: "{{ ovs_physical_port_policy }}"