---
- name: Add LTTng-CI PPA
- when: ansible_distribution == 'Ubuntu'
+ # This provides gdb with no babeltrace; however, it's only made
+ # available for certain releases
+ when: ansible_distribution == 'Ubuntu' and ansible_distribution_version in ['22']
block:
- name: LTTng-CI PPA | apt key
ansible.builtin.copy:
owner: root
group: root
mode: '0644'
+- name: Install microcode for physical hosts
+ when: ansible_virtualization_role == 'host'
+ block:
+ - name: Install AMD microcode
+ when: "'AuthenticAMD' in ansible_processor"
+ ansible.builtin.apt:
+ name: amd64-microcode
+ register: amd64_microcode
+ - name: Install Intel microcode
+ when: "'GenuineIntel' in ansible_processor"
+ ansible.builtin.apt:
+ name: intel-microcode
+ register: intel_microcode
+ - name: Update initramfs
+ when: amd64_microcode.changed or intel_microcode.changed
+ ansible.builtin.command:
+ argv: ['update-initramfs', '-u', '-k', 'all']
+ - name: Set reboot required
+ when: amd64_microcode.changed or intel_microcode.changed
+ ansible.builtin.copy:
+ dest: /var/run/reboot-required
+ content: '*** System restart required ***'
+ owner: root
+ group: root
+ mode: '0644'
+- name: Install prometheus node exporter for physical hosts
+ when: "'hosts' in group_names"
+ ansible.builtin.apt:
+ name:
+ - prometheus-node-exporter
+ - prometheus-node-exporter-collectors
+
+- name: Work-around for git hanging during checkouts
+ # @see https://support.efficios.com/issues/1532
+ when: ansible_distribution_release == 'bookworm'
+ block:
+ - name: Use HTTP/1.1 with git HTTP operations
+ community.general.git_config:
+ file: '/etc/gitconfig'
+ name: 'http.version'
+ value: 'HTTP/1.1'