X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=playbooks%2Froles%2Fdebian%2Fremove-systemd%2Ftasks%2Fmain.yml;fp=playbooks%2Froles%2Fdebian%2Fremove-systemd%2Ftasks%2Fmain.yml;h=f0dd1d631cb2b8ed9cbeff5ff08e8d8d6d649401;hb=f4436893f15c153a266daf92f1d6a928f9927e02;hp=0000000000000000000000000000000000000000;hpb=6d84a106654ec6be99621cf6698d19973c328d79;p=ansible.git diff --git a/playbooks/roles/debian/remove-systemd/tasks/main.yml b/playbooks/roles/debian/remove-systemd/tasks/main.yml new file mode 100644 index 0000000..f0dd1d6 --- /dev/null +++ b/playbooks/roles/debian/remove-systemd/tasks/main.yml @@ -0,0 +1,43 @@ +- name: "Configure apt: pin down SystemD packages" + become: true + copy: + src: etc + dest: / + owner: root + group: root + mode: '0640' + +- name: Install SysV init + become: true + apt: + autoclean: yes + autoremove: yes + install_recommends: no + name: ['sysvinit-core', 'sysvinit-utils'] + purge: yes + state: latest + update_cache: yes + +- name: Configure SysV init + become: true + copy: + src: /usr/share/sysvinit/inittab + remote_src: true + dest: /etc/inittab + owner: root + group: root + mode: '0644' + +- name: Purge SystemD + become: true + import_tasks: remove-systemd.yml + ignore_errors: true + +- name: Reboot if SystemD is still active + become: true + reboot: + when: purged.rc != 0 + +- name: Purge SystemD after reboot + import_tasks: remove-systemd.yml + when: purged.rc != 0