Switch system-info to systemd on WSL
This commit is contained in:
parent
8fae111d0e
commit
d4393851b1
7
roles/system-info/handlers/main.yaml
Normal file
7
roles/system-info/handlers/main.yaml
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
- name: restart system-info
|
||||||
|
systemd:
|
||||||
|
name: system-info
|
||||||
|
scope: user
|
||||||
|
daemon_reload: true
|
||||||
|
state: restarted
|
@ -12,10 +12,21 @@
|
|||||||
state: directory
|
state: directory
|
||||||
dest: ~/.config/systemd/user
|
dest: ~/.config/systemd/user
|
||||||
|
|
||||||
|
- set_fact:
|
||||||
|
SYSTEM_INFO_SCRIPT_DIR: '{{ansible_env.HOME}}/.config/tmux/system-info'
|
||||||
|
|
||||||
|
- when: '"WSL" not in ansible_kernel'
|
||||||
|
set_fact:
|
||||||
|
SYSTEM_INFO_SCRIPT: '{{SYSTEM_INFO_SCRIPT_DIR}}/system-info-Linux.sh'
|
||||||
|
- when: '"WSL" in ansible_kernel'
|
||||||
|
set_fact:
|
||||||
|
SYSTEM_INFO_SCRIPT: '{{SYSTEM_INFO_SCRIPT_DIR}}/system-info-WSL.sh'
|
||||||
|
|
||||||
- name: install system-info systemd unit
|
- name: install system-info systemd unit
|
||||||
copy:
|
template:
|
||||||
src: ~/.config/tmux/system-info/system-info.service
|
src: templates/system-info.service.j2
|
||||||
dest: ~/.config/systemd/user/system-info.service
|
dest: ~/.config/systemd/user/system-info.service
|
||||||
|
notify: restart system-info
|
||||||
|
|
||||||
- name: enable system-info service
|
- name: enable system-info service
|
||||||
systemd:
|
systemd:
|
||||||
|
@ -30,29 +30,29 @@
|
|||||||
start_when_available: true
|
start_when_available: true
|
||||||
wake_to_run: false
|
wake_to_run: false
|
||||||
|
|
||||||
- name: create system-info-WSL.sh scheduled task
|
# - name: create system-info-WSL.sh scheduled task
|
||||||
win_scheduled_task:
|
# win_scheduled_task:
|
||||||
path: Benie
|
# path: Benie
|
||||||
name: system-info-WSL.sh
|
# name: system-info-WSL.sh
|
||||||
state: present
|
# state: present
|
||||||
enable: true
|
# enable: true
|
||||||
triggers:
|
# triggers:
|
||||||
- type: logon
|
# - type: logon
|
||||||
enabled: true
|
# enabled: true
|
||||||
- type: registration
|
# - type: registration
|
||||||
enabled: true
|
# enabled: true
|
||||||
actions:
|
# actions:
|
||||||
- path: '{{wsl_exe}}'
|
# - path: '{{wsl_exe}}'
|
||||||
arguments: '-d Debian -e /home/benie/.config/tmux/system-info/system-info-WSL.sh'
|
# arguments: '-d Debian -e /home/benie/.config/tmux/system-info/system-info-WSL.sh'
|
||||||
disallow_start_if_on_batteries: false
|
# disallow_start_if_on_batteries: false
|
||||||
stop_if_going_on_batteries: false
|
# stop_if_going_on_batteries: false
|
||||||
execution_time_limit: PT0S
|
# execution_time_limit: PT0S
|
||||||
logon_type: password
|
# logon_type: password
|
||||||
username: '{{ansible_user}}'
|
# username: '{{ansible_user}}'
|
||||||
password: '{{ansible_password}}'
|
# password: '{{ansible_password}}'
|
||||||
multiple_instances: 3
|
# multiple_instances: 3
|
||||||
run_level: limited
|
# run_level: limited
|
||||||
start_when_available: true
|
# start_when_available: true
|
||||||
wake_to_run: false
|
# wake_to_run: false
|
||||||
|
|
||||||
# - TODO: configure firewall
|
# - TODO: configure firewall
|
||||||
|
9
roles/system-info/templates/system-info.service.j2
Normal file
9
roles/system-info/templates/system-info.service.j2
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=System Info
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
ExecStart={{SYSTEM_INFO_SCRIPT}}
|
||||||
|
Environment=LC_ALL=C.UTF-8
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=default.target
|
Loading…
x
Reference in New Issue
Block a user