]> git.phdru.name Git - ansible.git/blob - playbooks/roles/debian/remove-systemd/tasks/main.yml
Feat(debian/remove-systemd): Remove SystemD
[ansible.git] / playbooks / roles / debian / remove-systemd / tasks / main.yml
1 - name: "Configure apt: pin down SystemD packages"
2   become: true
3   copy:
4     src: etc
5     dest: /
6     owner: root
7     group: root
8     mode: '0640'
9
10 - name: Install SysV init
11   become: true
12   apt:
13     autoclean: yes
14     autoremove: yes
15     install_recommends: no
16     name: ['sysvinit-core', 'sysvinit-utils']
17     purge: yes
18     state: latest
19     update_cache: yes
20
21 - name: Configure SysV init
22   become: true
23   copy:
24     src: /usr/share/sysvinit/inittab
25     remote_src: true
26     dest: /etc/inittab
27     owner: root
28     group: root
29     mode: '0644'
30
31 - name: Purge SystemD
32   become: true
33   import_tasks: remove-systemd.yml
34   ignore_errors: true
35
36 - name: Reboot if SystemD is still active
37   become: true
38   reboot:
39   when: purged.rc != 0
40
41 - name: Purge SystemD after reboot
42   import_tasks: remove-systemd.yml
43   when: purged.rc != 0