feat(ansible): Ubuntu Jammy VI.
[csit.git] / fdio.infra.ansible / roles / trex / tasks / deploy_block.yaml
index 9aeb1be..946206a 100644 (file)
@@ -2,7 +2,7 @@
 # file: roles/trex/tasks/deploy_block.yaml
 
 - name: Get Release {{ item }}
-  get_url:
+  ansible.builtin.get_url:
     url: "{{ trex_url }}/v{{ item }}.tar.gz"
     dest: "{{ trex_target_dir }}/trex-core-{{ item }}.tar.gz"
     validate_certs: false
   register: trex_downloaded
 
 - name: Create Directory {{ item }}
-  file:
+  ansible.builtin.file:
     path: "{{ trex_target_dir }}/trex-core-{{ item }}"
     state: "directory"
 
 - name: Extract Release {{ item }}
-  unarchive:
+  ansible.builtin.unarchive:
     remote_src: true
     src: "{{ trex_target_dir }}/trex-core-{{ item }}.tar.gz"
     dest: "{{ trex_target_dir }}/"
   register: trex_extracted
 
 - name: Patch Azure
-  patch:
+  ansible.builtin.patch:
     src: "files/t-rex.patch"
     basedir: "{{ trex_target_dir }}/trex-core-{{ item }}"
     strip: 1
   when:
     - azure is defined and item == "2.73"
 
+- name: Switch to gcc-9
+  ansible.builtin.command: "update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 9"
+  when: trex_extracted.changed
+
+- name: Switch to g++-9
+  ansible.builtin.command: "update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 9"
+  when: trex_extracted.changed
+
 - name: Compile Release {{ item }} Part I
-  command: "./b configure"
+  ansible.builtin.command: "./b configure"
   args:
     chdir: "{{ trex_target_dir }}/trex-core-{{ item }}/linux_dpdk/"
   when: trex_extracted.changed
 
 - name: Compile Release {{ item }} Part II
-  command: "./b build"
+  ansible.builtin.command: "./b build"
   args:
     chdir: "{{ trex_target_dir }}/trex-core-{{ item }}/linux_dpdk/"
   when: trex_extracted.changed
 
+- name: Switch to gcc-11
+  ansible.builtin.command: "update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 11"
+  when: trex_extracted.changed
+
+- name: Switch to g++-11
+  ansible.builtin.command: "update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 11"
+  when: trex_extracted.changed
+
 - name: Compile Release {{ item }} Part III
-  command: "make -j 16"
+  ansible.builtin.command: "make -j 16"
   args:
     chdir: "{{ trex_target_dir }}/trex-core-{{ item }}/scripts/ko/src"
   when: trex_extracted.changed
 
 - name: Compile Release {{ item }} Part IV
-  command: "make install"
+  ansible.builtin.command: "make install"
   args:
     chdir: "{{ trex_target_dir }}/trex-core-{{ item }}/scripts/ko/src"
   when: trex_extracted.changed