X-Git-Url: https://gerrit.fd.io/r/gitweb?p=csit.git;a=blobdiff_plain;f=resources%2Ftools%2Ftestbed-setup%2Fansible%2Froles%2Fvpp_device%2Ftasks%2Fmain.yaml;h=46ca1d746bd7f3b350ba009dde9d26661dd5dfcd;hp=c3fbfeb1c66db5b280c34a8506fd0fea9593b2de;hb=46efda9bd3a32cfe9944cb421ae3e2a3978bf9fc;hpb=d978e8c6d58a8c37a3ff80a7a52e35b6574be553 diff --git a/resources/tools/testbed-setup/ansible/roles/vpp_device/tasks/main.yaml b/resources/tools/testbed-setup/ansible/roles/vpp_device/tasks/main.yaml index c3fbfeb1c6..46ca1d746b 100644 --- a/resources/tools/testbed-setup/ansible/roles/vpp_device/tasks/main.yaml +++ b/resources/tools/testbed-setup/ansible/roles/vpp_device/tasks/main.yaml @@ -1,6 +1,13 @@ --- # file: roles/vpp_device/tasks/main.yaml +- name: Load vfio-pci by default + lineinfile: + path: '/etc/modules' + state: 'present' + line: 'vfio-pci' + tags: load-vfio-pci + - name: Copy csit-initialize-vfs.sh copy: src: 'files/csit-initialize-vfs.sh' @@ -10,21 +17,52 @@ mode: '744' tags: copy-vf-script -- name: Copy csit-initialize-vfs.service +- name: Copy csit-initialize-vfs-data.sh + copy: + src: 'files/{{ vfs_data_file }}' + dest: '/usr/local/bin/csit-initialize-vfs-data.sh' + owner: 'root' + group: 'root' + mode: '744' + tags: copy-vf-data-script + when: vfs_data_file is defined + +- name: Copy default csit-initialize-vfs-data.sh + copy: + src: 'files/csit-initialize-vfs-default.sh' + dest: '/usr/local/bin/csit-initialize-vfs-data.sh' + owner: 'root' + group: 'root' + mode: '744' + tags: copy-vf-data-script + when: vfs_data_file is not defined + +- name: Start csit-initialize-vfs.service copy: src: 'files/csit-initialize-vfs.service' dest: '/etc/systemd/system/' owner: 'root' group: 'root' mode: '644' - notify: ['Enable csit-initialize-vfs.service'] - tags: copy-vf-service + notify: + - 'Start csit-initialize-vfs.service' + tags: start-vf-service + +- meta: flush_handlers -- name: Set isolcpus and pstate parameter +- name: Set hugepages in GRUB lineinfile: path: '/etc/default/grub' state: 'present' regexp: '^GRUB_CMDLINE_LINUX=' line: 'GRUB_CMDLINE_LINUX="hugepagesz=2M hugepages={{ grub.nr_hugepages }}"' - notify: ['Update GRUB'] + notify: + - 'Update GRUB' + - 'Reboot server' tags: set-grub + +- meta: flush_handlers + +- name: Kernel VM install + include_tasks: '../../common/tasks/kernel_install.yaml' + tags: install-kernel-image