mirror of
https://github.com/schnidrig/openhab-ansible
synced 2026-01-12 00:48:46 +01:00
63 lines
1.8 KiB
YAML
63 lines
1.8 KiB
YAML
|
|
- name: Add Openhab Repo Key
|
|
ansible.builtin.apt_key:
|
|
url: https://openhab.jfrog.io/artifactory/api/gpg/key/public
|
|
state: present
|
|
|
|
- name: Add Openhab Repo
|
|
ansible.builtin.apt_repository:
|
|
repo: "deb https://openhab.jfrog.io/artifactory/openhab-linuxpkg stable main"
|
|
state: present
|
|
filename: openhab
|
|
|
|
- name: ensure packages are installed
|
|
apt:
|
|
pkg:
|
|
- openhab
|
|
#- openhab-addons
|
|
update_cache: "{{apt_config.update_cache}}"
|
|
cache_valid_time: "{{apt_config.cache_valid_time}}"
|
|
|
|
|
|
- name: Create a symbolic links
|
|
ansible.builtin.file:
|
|
src: "{{ item.src }}"
|
|
dest: "{{ item.dest }}"
|
|
owner: pi
|
|
group: pi
|
|
state: link
|
|
loop:
|
|
- {"src": "/usr/share/openhab", "dest": "/home/pi/openhab_bin"}
|
|
- {"src": "/usr/share/openhab/addons", "dest": "/home/pi/addons"}
|
|
- {"src": "/etc/openhab", "dest": "/home/pi/conf"}
|
|
- {"src": "/var/log/openhab", "dest": "/home/pi/logs"}
|
|
- {"src": "/var/lib/openhab", "dest": "/home/pi/userdata"}
|
|
#- {"src": "/var/lib/openhab/backups", "dest": "/home/pi/backups"}
|
|
#- {"src": "/usr/share/openhab/runtime/bin/client", "dest": "/home/pi/bin/client"}
|
|
#- {"src": "/usr/share/openhab/runtime/bin/restore", "dest": "/home/pi/bin/restore"}
|
|
|
|
- name: add directories
|
|
file:
|
|
path: "{{ item }}"
|
|
owner: root
|
|
group: root
|
|
mode: '0755'
|
|
state: directory
|
|
loop:
|
|
- "/etc/systemd/system/openhab.service.d"
|
|
|
|
# original file from '/lib/systemd/system/openhab.service'
|
|
- name: openhab service
|
|
template:
|
|
src: openhab.service
|
|
dest: /etc/systemd/system/openhab.service.d/override.conf
|
|
|
|
- name: force systemd to reread configs
|
|
ansible.builtin.systemd:
|
|
daemon_reload: yes
|
|
|
|
- name: Enable openhab service
|
|
ansible.builtin.service:
|
|
name: openhab
|
|
enabled: yes
|