117 lines
3.6 KiB
YAML
117 lines
3.6 KiB
YAML
|
# -*- mode: yaml; indent-tabs-mode: nil; tab-width: 2; coding: utf-8-unix -*-
|
||
|
|
||
|
---
|
||
|
|
||
|
- name: "base Gentoo systemd.yml"
|
||
|
debug:
|
||
|
verbosity: 1
|
||
|
msg: "base Gentoo systemd.yml"
|
||
|
|
||
|
# FixMe: Ubuntu too
|
||
|
# https://wiki.gentoo.org/wiki/Systemd
|
||
|
- name: getty@tty{2,3,4,5,6}.service
|
||
|
shell: |
|
||
|
systemctl enable getty@tty{2,3,4,5,6}.service
|
||
|
args:
|
||
|
creates: "/etc/systemd/system/getty.target.wants/getty@tty6.service"
|
||
|
|
||
|
- name: "/etc/systemd/system.conf"
|
||
|
lineinfile:
|
||
|
dest: "/etc/systemd/system.conf"
|
||
|
mode: 0755
|
||
|
owner: "{{BOX_ROOT_USER}}"
|
||
|
group: root
|
||
|
create: yes
|
||
|
regexp: "{{ item.re }}"
|
||
|
line: "{{ item.to }}"
|
||
|
with_items:
|
||
|
- re: "^#*DefaultTimeoutStartSec=.*"
|
||
|
to: "DefaultTimeoutStartSec=180s"
|
||
|
- re: "^#*DefaultIOAccounting=.*"
|
||
|
to: "DefaultIOAccounting=yes"
|
||
|
|
||
|
- name: "/etc/systemd/logind.conf"
|
||
|
lineinfile:
|
||
|
dest: "/etc/systemd/logind.conf"
|
||
|
mode: 0755
|
||
|
owner: "{{BOX_ROOT_USER}}"
|
||
|
group: root
|
||
|
create: yes
|
||
|
regexp: "{{ item.re }}"
|
||
|
line: "{{ item.to }}"
|
||
|
with_items:
|
||
|
- re: "^#*ReserveVT.*"
|
||
|
to: "ReserveVT=1"
|
||
|
- re: "^#*KillUserProcesses.*"
|
||
|
to: "KillUserProcesses=no"
|
||
|
- re: "^#*HandlePowerKey=.*"
|
||
|
to: "HandlePowerKey=ignore"
|
||
|
- re: "^#*HandleSuspendKey=.*"
|
||
|
to: "HandleSuspendKey=ignore"
|
||
|
- re: "^#*HandleHibernateKey=.*"
|
||
|
to: "HandleHibernateKey=ignore"
|
||
|
- re: "^#*HandleLidSwitch=.*"
|
||
|
to: "HandleLidSwitch=ignore"
|
||
|
- re: "^#*HandleLidSwitchExternalPower=.*"
|
||
|
to: "HandleLidSwitchExternalPower=ignore"
|
||
|
- re: "^#*HandleLidSwitchDocked=.*"
|
||
|
to: "HandleLidSwitchDocked=ignore"
|
||
|
- re: "^#*RuntimeDirectorySize=.*"
|
||
|
to: "RuntimeDirectorySize=5%"
|
||
|
- re: "^#*HoldoffTimeoutSec=.*"
|
||
|
to: "HoldoffTimeoutSec=10s"
|
||
|
- re: "^#*IdleAction=.*"
|
||
|
to: "IdleAction=ignore"
|
||
|
- re: "^#*IdleActionSec=.*"
|
||
|
to: "IdleActionSec=360min"
|
||
|
|
||
|
|
||
|
# CONFIG_POWER_SUPPLY_DEBUG option is enabled in the kernel. The current workaround is to disable this option in the kernel, then recompile, install, and boot the new kernel.
|
||
|
|
||
|
|
||
|
- name: "/etc/portage/make.conf base Gentoo/systemd.yml USE"
|
||
|
blockinfile:
|
||
|
dest: /etc/portage/make.conf
|
||
|
create: false
|
||
|
marker: "# {mark} ANSIBLE MANAGED BLOCK base Gentoo/systemd.yml [USE]"
|
||
|
block: |
|
||
|
# USE="elogind -consolekit -systemd" https://forums.gentoo.org/viewtopic-t-1086878-start-0.html
|
||
|
# FixMe: or not udev
|
||
|
USE="${USE} udev -elogind libnotify -consolekit systemd " # -ipv6
|
||
|
|
||
|
- name: "package.use/2020-01_systemd.txt Systemd"
|
||
|
blockinfile:
|
||
|
dest: package.use/2020-01_systemd.txt
|
||
|
create: yes
|
||
|
marker: "# {mark} ANSIBLE MANAGED BLOCK base Gentoo Systemd"
|
||
|
block: |
|
||
|
# The first one doesnt do it - for lvm2
|
||
|
virtual/libudev static-libs
|
||
|
>=virtual/libudev-232 static-libs
|
||
|
|
||
|
sys-fs/udev static-libs
|
||
|
virtual/udev systemd
|
||
|
virtual/libudev systemd
|
||
|
# required by virtual/libudev-232-r3::gentoo[systemd]
|
||
|
# required by sys-fs/lvm2-2.02.186-r2::gentoo
|
||
|
# required by sys-fs/cryptsetup-2.2.2::gentoo
|
||
|
# required by clipos-meta/clipos-sdk-5.0.0_alpha1::clipos
|
||
|
# required by @selected
|
||
|
# required by @world (argument)
|
||
|
sys-apps/systemd static-libs sysv-utils cryptsetup
|
||
|
#https://wiki.gentoo.org/wiki/Systemd
|
||
|
|
||
|
sys-fs/lvm2 -systemd udev
|
||
|
|
||
|
- name: "/etc/portage/package.mask/2019-07_systemd.txt"
|
||
|
blockinfile:
|
||
|
dest: /etc/portage/package.mask/2019-07_systemd.txt
|
||
|
marker: "# {mark} ANSIBLE MANAGED BLOCK base base Gentoo Systemd"
|
||
|
create: yes
|
||
|
block: |
|
||
|
# failsafe - should not be needed
|
||
|
sys-auth/elogind
|
||
|
sys-fs/eudev
|
||
|
#https://wiki.gentoo.org/wiki/Gentoo_Without_systemd
|
||
|
# sys-apps/openrc
|