homeserver/roles/mgrote.r8152_kernel_module/tasks/doing.yml
mg 27a1a65608 Rolle: r8152 (#88)
at für alle

at entfernt

aufräumen

when aktiviert

aufräumen

entferne reboot job

aufgeräumt

script durch reboot ersetzt

reboot script für safekeeping

doku

depmod noch nhotwendig

rolle nur mit explizit gesetzten parameter

doku

reboot vars angepasst

doku

aufgeräumt

nur wenn nicht schon da

funktiiniert grundlegend

Co-authored-by: Michael Grote <michael.grote@posteo.de>
Reviewed-on: mg/ansible#88
Co-Authored-By: mg <mg@noreply.git.mgrote.net>
Co-Committed-By: mg <mg@noreply.git.mgrote.net>
2021-05-10 14:26:39 +02:00

84 lines
2.1 KiB
YAML

---
- name: install needed packages
become: yes
ansible.builtin.package:
name: "{{ r8152_packages }}"
state: present
register: aptp
- name: add reboot(for safekeeping)
become: yes
ansible.builtin.shell: shutdown -r "{{ r8152_safekeeping_reboot_delay }}"
- name: update apt cache
become: yes
ansible.builtin.apt:
update_cache: yes
register: aptc
- name: updated installed packages
become: yes
ansible.builtin.package:
upgrade: dist
register: apti
- name: reboot - 1
ansible.builtin.reboot:
reboot_timeout: "{{ r8152_reboot_timeout }}"
pre_reboot_delay: "{{ r8152_reboot_timeout }}"
post_reboot_delay: "{{ r8152_post_reboot_delay }}"
when:
- aptp.changed
- apti.changed
- aptc.changed
- name: create dirs
ansible.builtin.file:
path: "{{ item }}"
state: directory
loop:
- "/tmp/r8152/"
- "/lib/modules/r8152/{{ r8152_filename }}"
- name: copy archive
become: yes
ansible.builtin.copy:
src: "files/{{ r8152_filename }}.tar.bz2"
dest: "/tmp/r8152/{{ r8152_filename }}.tar.bz2"
mode: '0775'
- name: extract archive
become: yes
ansible.builtin.unarchive:
src: "/tmp/r8152/{{ r8152_filename }}.tar.bz2"
dest: "/lib/modules/r8152/{{ r8152_filename }}"
mode: a+x
extra_opts: [--strip-components=1] # entfernt die erste Ebene des Archives
remote_src: yes #datei liegt also auf dem zielsystem
- name: make
community.general.make:
chdir: "/lib/modules/r8152/{{ r8152_filename }}"
become: yes
- name: make install
community.general.make:
chdir: "/lib/modules/r8152/{{ r8152_filename }}"
target: install
become: yes
- name: depmod -a
become: yes
ansible.builtin.shell: depmod -a
- name: reboot - 2
ansible.builtin.reboot:
reboot_timeout: "{{ r8152_reboot_timeout }}"
pre_reboot_delay: "{{ r8152_reboot_timeout }}"
post_reboot_delay: "{{ r8152_post_reboot_delay }}"
- name: cancel reboot(for safekeeping)
become: yes
ansible.builtin.shell: shutdown -c