forked from Netz39_Admin/netz39-infra-ansible
Stefan Haun
688e2c362b
Dehydrated is not yet ready, so we cannot provide the necessary certs. Apache would fail like that.
72 lines
1.9 KiB
YAML
72 lines
1.9 KiB
YAML
- hosts: pottwal.n39.eu
|
|
become: true
|
|
|
|
vars:
|
|
ansible_python_interpreter: /usr/bin/python3
|
|
|
|
openhab_image: openhab/openhab:2.5.10
|
|
openhab_data: /srv/data/openhab
|
|
openhab_host_port: 8081
|
|
openhab_configuration_source: https://github.com/netz39/n39-openhab.git
|
|
openhab_configuration_version: master
|
|
|
|
roles:
|
|
- role: docker_setup
|
|
vars:
|
|
docker_data_root: "/srv/docker"
|
|
- role: apache
|
|
|
|
tasks:
|
|
- name: Ensure the openhab directories exist
|
|
file:
|
|
path: "{{ item }}"
|
|
state: directory
|
|
with_items:
|
|
- "{{ openhab_data }}/addons"
|
|
- "{{ openhab_data }}/conf"
|
|
- "{{ openhab_data }}/userdata"
|
|
|
|
- name: Clone or update configuration
|
|
git:
|
|
repo: "{{ openhab_configuration_source }}"
|
|
version: "{{ openhab_configuration_version }}"
|
|
dest: "{{ openhab_data }}/conf"
|
|
clone: yes
|
|
update: yes
|
|
notify: restart openhab
|
|
|
|
- name: ensure openhab is up and running
|
|
docker_container:
|
|
name: openhab
|
|
image: "{{ openhab_image }}"
|
|
pull: true
|
|
state: started
|
|
detach: yes
|
|
interactive: yes
|
|
tty: yes
|
|
ports:
|
|
- "{{ openhab_host_port }}:8080"
|
|
volumes:
|
|
- /etc/localtime:/etc/localtime:ro
|
|
- /etc/timezone:/etc/timezone:ro
|
|
- "{{ openhab_data }}/addons:/openhab/addons:rw"
|
|
- "{{ openhab_data }}/conf:/openhab/conf:rw"
|
|
- "{{ openhab_data }}/userdata:/openhab/userdata:rw"
|
|
keep_volumes: yes
|
|
restart_policy: unless-stopped
|
|
env:
|
|
EXTRA_JAVA_OPTS="-Duser.timezone=Europe/Berlin"
|
|
|
|
- name: Setup proxy site openhab.n39.eu
|
|
include_role:
|
|
name: setup-http-site-proxy
|
|
vars:
|
|
site_name: openhab.n39.eu
|
|
proxy_port: "{{ openhab_host_port }}"
|
|
|
|
handlers:
|
|
- name: restart openhab
|
|
docker_container:
|
|
name: openhab
|
|
state: started
|
|
restart: yes
|