X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;ds=sidebyside;f=playbooks%2Fdebian%2Froles%2Fremove-systemd%2Ftasks%2Fmain.yml;fp=playbooks%2Fdebian%2Froles%2Fremove-systemd%2Ftasks%2Fmain.yml;h=144a05da3f34cfe2616ffc62aeae23c6ad5099f0;hb=4e33f6d7b7f2dca2837601508e51a4ea4e9fcbf1;hp=0000000000000000000000000000000000000000;hpb=2d67a45de8fdcef26da60de804681f3e02d63d9f;p=ansible.git diff --git a/playbooks/debian/roles/remove-systemd/tasks/main.yml b/playbooks/debian/roles/remove-systemd/tasks/main.yml new file mode 100644 index 0000000..144a05d --- /dev/null +++ b/playbooks/debian/roles/remove-systemd/tasks/main.yml @@ -0,0 +1,42 @@ +- 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' + force: no + +- name: Purge SystemD + import_tasks: remove-systemd.yml + +- 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