diff --git a/roles/container/defaults/main.yml b/roles/container/defaults/main.yml new file mode 100644 index 0000000..543c652 --- /dev/null +++ b/roles/container/defaults/main.yml @@ -0,0 +1,7 @@ +masked_services: + - systemd-journald-dev-log.socket + - systemd-journald.socket + - systemd-journald.service + - systemd-logind.service + - getty.target + - systemd-journal-flush.service diff --git a/roles/container/tasks/main.yml b/roles/container/tasks/main.yml index f7acc52..52bb1e7 100644 --- a/roles/container/tasks/main.yml +++ b/roles/container/tasks/main.yml @@ -4,9 +4,12 @@ pacman: update_cache=yes - name: install htop pacman: name=htop state=present -- name: Disable getty - file: src=/dev/null dest=/etc/systemd/system/getty.target state=link -- name: Disable logind - file: src=/dev/null dest=/etc/systemd/system/systemd-logind.service state=link -- name: Disable logind - service: name=systemd-logind state=stopped enabled=no + +- name: Mask services + file: src=/dev/null dest=/etc/systemd/system/{{ item }} state=link + with_items: masked_services +- name: Stop services + service: name={{ item }} state=stopped enabled=no + with_items: masked_services + +- mount: name=/run/systemd/journal/ src=/mnt/journal fstype=none opts=bind,ro state=present