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=d8df2590ad76b81f5aa7e748e7597d94f9f716ad;hb=424c41462e9f4f38fdf666f2180342a8268a95c7;hp=0000000000000000000000000000000000000000;hpb=412c5f3f80f4aadecce7e27f6d0f8616a665f48d;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..d8df259 --- /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 + directory_mode: '0755' + mode: '0644' + force: no + +- name: Install SysV init + become: true + apt: + autoclean: yes + autoremove: yes + cache_valid_time: 3600 + install_recommends: no + name: ['sysvinit-core', 'sysvinit-utils'] + 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 + +- block: + - name: Reboot if SystemD is still active + become: true + reboot: + - name: Purge SystemD after reboot + import_tasks: remove-systemd.yml + when: "'rc' in purged and purged.rc != 0"