Page MenuHomePhorge

No OneTemporary

Authored By
Unknown
Size
2 KB
Referenced Files
None
Subscribers
None
diff --git a/deployments/ansible/roles/ansible-role-drbd/tasks/RedHat.yml b/deployments/ansible/roles/ansible-role-drbd/tasks/RedHat.yml
index a5e4b2d..fd2a0d3 100644
--- a/deployments/ansible/roles/ansible-role-drbd/tasks/RedHat.yml
+++ b/deployments/ansible/roles/ansible-role-drbd/tasks/RedHat.yml
@@ -1,70 +1,56 @@
---
- name: List kernel modules
ansible.builtin.shell:
cmd: lsmod | sed 1d | awk '{print $1}'
check_mode: false
changed_when: false
register: _loaded_kernel_modules
- name: Print return information from the previous task
ansible.builtin.debug:
var: _loaded_kernel_modules
- name: Install DRBD from source
when: "'drbd' not in _loaded_kernel_modules['stdout_lines']"
block:
- name: Install epel package
ansible.builtin.dnf:
name:
- epel-release
state: "{{ packages_state | d('present') }}"
allow_downgrade: true
tags:
- packages
- # You may have to reboot the vm if the running kernel no longer matches the currently available kernel in the package.
+ - name: Import elrepo key
+ command: rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
+
+ - name: Install elrepo
+ command: dnf -y install https://www.elrepo.org/elrepo-release-9.el9.elrepo.noarch.rpm
+
+ - name: Enable CRB
+ command: dnf config-manager --set-enabled crb
+
- name: Install required packages
ansible.builtin.dnf:
name:
- - "@Development tools"
- - "kernel-devel-{{ ansible_kernel }}"
- - unzip
- - tar
+ - kmod-drbd9x
+ - drbd9x-utils
- drbd
- drbd-bash-completion
- drbd-selinux
- - drbd-utils
state: "{{ packages_state | d('present') }}"
tags:
- packages
- - name: Get DRBD source tarball
- ansible.builtin.unarchive:
- src: https://linbit.gateway.scarf.sh//downloads/drbd/9/drbd-{{ drbd_version }}.tar.gz
- dest: "{{ drbd_src_location }}"
- remote_src: true
- creates: "{{ drbd_src_location }}/drbd-{{ drbd_version }}"
-
- - name: Compile DRBD kernel driver
- ansible.builtin.shell:
- cmd: "make && make install"
- chdir: "{{ drbd_src_location }}/drbd-{{ drbd_version }}"
- creates: /lib/modules/{{ ansible_kernel }}/updates/drbd.ko
-
- - name: Load DRBD kernel driver on boot
- ansible.builtin.copy:
- dest: /etc/modules-load.d/drbd.conf
- content: "drbd"
- mode: "0644"
-
- name: List kernel modules
ansible.builtin.shell:
cmd: lsmod | sed 1d | awk '{print $1}'
check_mode: false
changed_when: false
register: _r_loaded_kernel_modules
- name: Load DRBD kernel driver now
ansible.builtin.command:
cmd: modprobe drbd
when: "'drbd' not in _r_loaded_kernel_modules['stdout_lines']"

File Metadata

Mime Type
text/x-diff
Expires
Sat, Apr 4, 4:00 AM (7 h, 40 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
d6/c6/2c4dd9e8f41d6b13a57292ac58bf
Default Alt Text
(2 KB)

Event Timeline