ansible-role-raspberry-display/roles/display/tasks/main.yml

72 lines
1.4 KiB
YAML

---
- name: Install required packages
apt:
update_cache: yes
pkg: '{{ required_packages }}'
- name: Create the odoo user
user:
name: odoo
uid: 1001
home: /home/odoo
group: users
groups:
- video
shell: /usr/bin/bash
- name: Setup silent login for user odoo
file:
path: /home/odoo/.hushlogin
state: touch
mode: 0644
owner: odoo
- name: Create openbox config dir
file:
path: /home/odoo/.config/openbox
state: directory
owner: odoo
mode: 0755
- name: Setup openbox autostart for user odoo
template:
src: autostart.j2
dest: /home/odoo/.config/openbox/autostart
mode: 0644
owner: odoo
- name: Start graphical screen when user logs in
copy:
src: bash_profile
dest: /home/odoo/.bash_profile
mode: 0644
owner: odoo
- name: Set authorized key with restrictions
authorized_key:
user: odoo
key: "{{ lookup('file', 'central_odoo_pubkey') }}"
key_options: 'command="/usr/bin/touch /home/odoo/kiosk",restrict'
- name: Create autostart config dir
file:
path: /etc/systemd/system/getty@tty1.service.d
state: directory
owner: root
mode: 0755
- name: Login user odoo when system starts
copy:
src: tty_unit
dest: /etc/systemd/system/getty@tty1.service.d/override.conf
mode: 0644
owner: root
- name: Restart the login service
systemd:
daemon_reload: yes
name: getty@tty1
state: restarted