--- - name: user: name: openhab groups: - dialout - tty - bluetooth - audio append: yes - name: "configure systemd" systemd: name: openhab2 daemon_reload: yes enabled: true state: started - name: Download Rollershutters dependencies get_url: url: "{{ item.src }}" dest: "/usr/share/openhab2/runtime/lib/boot/{{ item.name }}" loop: - { name: "jython-standalone-2.7.1.jar", src: 'http://search.maven.org/remotecontent?filepath=org/python/jython-standalone/2.7.1/jython-standalone-2.7.1.jar' } - { name: "snakeyaml-1.25.jar", src: "http://central.maven.org/maven2/org/yaml/snakeyaml/1.25/snakeyaml-1.25.jar" } - name: cron job cron: name: "restart openhab" minute: "10" hour: "5" weekday: "0" job: 'systemctl restart nginx.service' cron_file: openhab2 user: root - name: cron job cron: name: "touch shutters" minute: "20" hour: "5" weekday: "0" job: 'touch /etc/openhab2/automation/jsr223/shutters.py' cron_file: openhab2 user: root - name: install python modules for jython pip: virtualenv: "/etc/openhab2/automation/lib/python" virtualenv_command: "/usr/bin/virtualenv" virtualenv_python: "/usr/bin/python2.7" name: jsonmerge - name: set EXTRA_JAVA_OPTS lineinfile: path: "/etc/default/openhab2" regexp: '^EXTRA_JAVA_OPTS=' line: 'EXTRA_JAVA_OPTS="-Dpython.path=/etc/openhab2/automation/lib/python/lib/python2.7/site-packages/ -Dgnu.io.rxtx.SerialPorts=/dev/ttyACM0:/dev/ttyACM1:/dev/ttyUSB0:/dev/ttyUSB1:/dev/ttyS0:/dev/ttyS2:/dev/ttyAMA0"'