2016-11-07 14:00:57 +01:00
|
|
|
---
|
|
|
|
- name: Install pciutils
|
2023-03-18 18:36:50 +01:00
|
|
|
ansible.builtin.apt:
|
2016-11-07 14:00:57 +01:00
|
|
|
name: pciutils
|
|
|
|
state: present
|
2021-07-07 14:32:38 +02:00
|
|
|
tags:
|
|
|
|
- packages
|
2016-11-07 14:00:57 +01:00
|
|
|
|
2023-03-18 18:36:50 +01:00
|
|
|
- name: firmware-non-free components are installed (Debian 12+)
|
|
|
|
ansible.builtin.replace:
|
|
|
|
dest: /etc/apt/sources.list.d/system.sources
|
|
|
|
regexp: '^(Components: ((?!\bfirmware-non-free\b).)*)$'
|
|
|
|
replace: '\1 firmware-non-free'
|
|
|
|
when:
|
|
|
|
- ansible_distribution_major_version is version('12', '>=')
|
|
|
|
|
2016-11-07 14:00:57 +01:00
|
|
|
## Broadcom NetXtreme II
|
|
|
|
|
|
|
|
- name: Check if Broadcom NetXtreme II device is present
|
2023-03-18 18:36:50 +01:00
|
|
|
ansible.builtin.shell:
|
|
|
|
cmd: "lspci | grep -q 'NetXtreme II'"
|
2017-03-24 14:15:09 +01:00
|
|
|
check_mode: no
|
2017-10-07 12:57:05 +02:00
|
|
|
register: broadcom_netextreme_search
|
2016-11-07 14:00:57 +01:00
|
|
|
failed_when: False
|
|
|
|
changed_when: False
|
2021-07-07 14:32:38 +02:00
|
|
|
tags:
|
|
|
|
- packages
|
2016-11-07 14:00:57 +01:00
|
|
|
|
2023-03-18 18:36:50 +01:00
|
|
|
- name: Add non-free repo for Broadcom NetXtreme II (Debian <12)
|
|
|
|
ansible.builtin.replace:
|
|
|
|
dest: /etc/apt/sources.list
|
|
|
|
regexp: '^(main ((?!\bnon-free\b).)*)$'
|
|
|
|
replace: '\1 non-free'
|
2021-07-07 14:32:38 +02:00
|
|
|
tags:
|
|
|
|
- packages
|
2023-03-18 18:36:50 +01:00
|
|
|
when:
|
|
|
|
- broadcom_netextreme_search.rc == 0
|
|
|
|
- ansible_distribution_major_version is version('12', '<')
|
2016-11-07 14:00:57 +01:00
|
|
|
|
2023-03-18 18:36:50 +01:00
|
|
|
## Baremetal servers
|
2021-09-16 15:58:10 +02:00
|
|
|
|
2022-03-15 11:35:20 +01:00
|
|
|
- name: Install some additionnals tools when it dedicated hardware
|
2023-03-18 18:36:50 +01:00
|
|
|
ansible.builtin.apt:
|
2022-01-25 10:14:02 +01:00
|
|
|
name:
|
|
|
|
- libipc-run-perl
|
2021-09-16 15:58:10 +02:00
|
|
|
- freeipmi
|
2022-03-15 11:35:20 +01:00
|
|
|
- ipmitool
|
|
|
|
- firmware-linux-nonfree
|
|
|
|
- intel-microcode
|
2021-09-16 15:58:10 +02:00
|
|
|
state: present
|
|
|
|
tags:
|
|
|
|
- packages
|
|
|
|
|
2016-11-07 14:00:57 +01:00
|
|
|
## RAID
|
2020-06-16 05:35:56 +02:00
|
|
|
# Dell and others: MegaRAID SAS
|
|
|
|
# HP gen <10: Hewlett-Packard Company Smart Array
|
|
|
|
# HP gen >=10: Adaptec Smart Storage PQI
|
2016-11-07 14:00:57 +01:00
|
|
|
- name: Detect if RAID is installed
|
2023-03-18 18:36:50 +01:00
|
|
|
ansible.builtin.shell:
|
2021-08-24 18:16:11 +02:00
|
|
|
cmd: "lspci -q | grep -e 'RAID bus controller' -e 'Serial Attached SCSI controller'"
|
2021-07-06 16:09:17 +02:00
|
|
|
executable: /bin/bash
|
2017-03-24 14:15:09 +01:00
|
|
|
check_mode: no
|
2016-11-07 14:00:57 +01:00
|
|
|
register: raidmodel
|
|
|
|
changed_when: "'FAILED' in raidmodel.stdout"
|
|
|
|
failed_when: "'FAILED' in raidmodel.stdout"
|
2021-07-07 14:32:38 +02:00
|
|
|
tags:
|
|
|
|
- packages
|
2016-11-07 14:00:57 +01:00
|
|
|
|
2023-03-18 18:36:50 +01:00
|
|
|
- name: "HP"
|
2023-03-20 23:33:19 +01:00
|
|
|
ansible.builtin.import_tasks: hardware.hp.yml
|
2022-02-03 14:15:33 +01:00
|
|
|
when:
|
2023-03-18 18:36:50 +01:00
|
|
|
- "'Hewlett-Packard Company Smart Array' in raidmodel.stdout or 'Adaptec Smart Storage PQI' in raidmodel.stdout"
|
2022-02-03 14:15:33 +01:00
|
|
|
- evolinux_packages_hardware_raid | bool
|
2016-11-07 14:00:57 +01:00
|
|
|
|
2023-03-18 18:36:50 +01:00
|
|
|
- name: "Dell"
|
2023-03-20 23:33:19 +01:00
|
|
|
ansible.builtin.import_tasks: hardware.dell.yml
|
2022-02-03 14:15:33 +01:00
|
|
|
when:
|
|
|
|
- "'MegaRAID' in raidmodel.stdout"
|
|
|
|
- evolinux_packages_hardware_raid | bool
|
2017-01-03 17:02:23 +01:00
|
|
|
|
2023-03-18 18:36:50 +01:00
|
|
|
- ansible.builtin.meta: flush_handlers
|