From 181acab247ac9d544b06445bc79318b7e100981d Mon Sep 17 00:00:00 2001 From: Christian Schnidrig Date: Tue, 20 Dec 2016 23:22:56 +0100 Subject: [PATCH] openhab1 --- README.md | 10 ++++++++++ ansible.cfg | 9 +++++++-- roles/openhab/tasks/habmin.yml | 32 ++++++++++++++++++++++++++++++++ roles/openhab/tasks/main.yml | 2 ++ roles/openhab/tasks/mysql.yml | 29 +++++++++++++++++++++++++++++ roles/openhab/tasks/packages.yml | 1 + 6 files changed, 81 insertions(+), 2 deletions(-) create mode 100644 roles/openhab/tasks/habmin.yml create mode 100644 roles/openhab/tasks/mysql.yml diff --git a/README.md b/README.md index d0e83e5..7c24683 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,10 @@ e.g on a mac with sdcard reader that would be: Insert sdcard into rasberry pi and boot. +### Enable sshd + sudo systemctl enable ssh + ### Configure fixed ip address Edit the file `/etc/dhcpcd.conf` and add the following lines (according to your network) and reboot. @@ -38,5 +41,12 @@ Check/change other values in group_vars ansible-playbook -i inventory raspi.yml +## performance tweaks + +https://github.com/openhab/openhab/wiki/Hardware-FAQ + +# install docker +https://www.raspberrypi.org/blog/docker-comes-to-raspberry-pi/ +curl -sSL https://get.docker.com | sh diff --git a/ansible.cfg b/ansible.cfg index cb8fecd..6fb1f7b 100644 --- a/ansible.cfg +++ b/ansible.cfg @@ -1,5 +1,10 @@ +[defaults] +retry_files_enabled = False + +vault_password_file = vault_password + [ssh_connection] +pipelining=True +allow_agent_forwarding_with_sudo=True ssh_args = -o ForwardAgent=yes -#ssh_args = -A - diff --git a/roles/openhab/tasks/habmin.yml b/roles/openhab/tasks/habmin.yml new file mode 100644 index 0000000..a88dfd1 --- /dev/null +++ b/roles/openhab/tasks/habmin.yml @@ -0,0 +1,32 @@ +--- + + +- name: download HABmin + get_url: + url: https://github.com/cdjackson/HABmin/archive/master.zip + dest: /root/habmin_master.zip + mode: 0444 + tags: + - habmin + + +- name: unzip + unarchive: + remote_src: yes + src: /root/habmin_master.zip + dest: /usr/share/openhab/webapps/ + creates: "/usr/share/openhab/webapps/habmin" + tags: + - habmin + +- name: rename + command: creates="/usr/share/openhab/webapps/habmin" mv "/usr/share/openhab/webapps/HABmin-master" "/usr/share/openhab/webapps/habmin" + tags: + - habmin + +- name: install addon + command: creates="/usr/share/openhab/addons/org.openhab.io.habmin-1.8.0.jar" mv "/usr/share/openhab/webapps/habmin/addons/org.openhab.io.habmin-1.7.0-SNAPSHOT.jar" "/usr/share/openhab/addons/org.openhab.io.habmin-1.8.0.jar" + tags: + - habmin + + diff --git a/roles/openhab/tasks/main.yml b/roles/openhab/tasks/main.yml index 3ab6813..200b4c1 100644 --- a/roles/openhab/tasks/main.yml +++ b/roles/openhab/tasks/main.yml @@ -3,6 +3,8 @@ - include: repo.yml - include: packages.yml - include: openhab.yml +- include: habmin.yml - include: nfs.yml +- include: mysql.yml diff --git a/roles/openhab/tasks/mysql.yml b/roles/openhab/tasks/mysql.yml new file mode 100644 index 0000000..99f8b49 --- /dev/null +++ b/roles/openhab/tasks/mysql.yml @@ -0,0 +1,29 @@ +--- + +- name: install mysql packages + apt: + pkg: "{{item}}" + update_cache: "{{apt_config.update_cache}}" + cache_valid_time: "{{apt_config.cache_valid_time}}" + with_items: + - mysql-server + - python-mysqldb + tags: + - mysql + +- name: Create openhab database + mysql_db: + name: openhab + state: present + tags: + - mysql + +- mysql_user: + name: openhab + password: openhab + priv: '*.*:ALL' + state: present + tags: + - mysql + + diff --git a/roles/openhab/tasks/packages.yml b/roles/openhab/tasks/packages.yml index 01041c3..d99c5ca 100644 --- a/roles/openhab/tasks/packages.yml +++ b/roles/openhab/tasks/packages.yml @@ -8,6 +8,7 @@ with_items: - "{{jdk}}" - openhab-runtime + - sysstat tags: - packages - openhab