From: Kristof Provost Date: Mon, 6 Jan 2025 21:56:20 +0000 (+0100) Subject: ansible: install domotica foo X-Git-Url: https://git.sigsegv.be/?a=commitdiff_plain;h=dbec5fc48289d65b564dafd2894a5b9ee123721d;p=pennestraat-domotica ansible: install domotica foo --- diff --git a/ansible/roles/alarmd/tasks/main.yaml b/ansible/roles/alarmd/tasks/main.yaml index 6dfe533..8c22f4d 100644 --- a/ansible/roles/alarmd/tasks/main.yaml +++ b/ansible/roles/alarmd/tasks/main.yaml @@ -4,7 +4,7 @@ dest: /home/kp/alarmd - name: alarmd settings template: - src: settings.py + src: "{{ hostname }}.alarmd.settings.py" dest: /home/kp/alarmd/settings.py mode: 0644 - name: start_tmux.sh diff --git a/ansible/roles/domotica/tasks/domotica.yaml b/ansible/roles/domotica/tasks/domotica.yaml index f68e32a..a13408b 100644 --- a/ansible/roles/domotica/tasks/domotica.yaml +++ b/ansible/roles/domotica/tasks/domotica.yaml @@ -10,4 +10,82 @@ group: kp mode: 0644 become: true +- name: Install web server tools + community.general.pkgng: + name: "{{ item }}" + state: present + with_items: + - www/apache24 + - www/mod_wsgi4 + - www/py-django51 + - www/py-httplib2 + - databases/py-rrdtool + - graphics/py-pillow + - devel/py-daemon + become: true +- name: install domotica apache config file + template: + src: "{{ hostname }}.domotica.conf" + dest: "/usr/local/etc/apache24/Includes/domotica.conf" + owner: root + group: wheel + mode: 0644 + become: true +- name: enable apache + community.general.sysrc: + name: apache24_enable + value: "YES" + become: true +- name: Start apache + ansible.builtin.service: + name: apache24 + state: started + become: true +- name: create django db + shell: "cd /home/kp/domotica ; python manage.py migrate" + environment: + - PYTHONPATH: /home/kp/libs7comm-python/ + - LD_LIBRARY_PATH: /home/kp/libs7comm/src/lib + - DJANGO_SETTINGS_MODULE: domotica.settings +- name: create user + shell: "cd /home/kp/domotica ; python manage.py shell -c 'from django.contrib.auth.models import User;user = User.objects.create_user(\"natalie\", \"natalie@sigsegv.be\", \"nienkeistwee\");user.save()'" + environment: + - PYTHONPATH: /home/kp/libs7comm-python/ + - LD_LIBRARY_PATH: /home/kp/libs7comm/src/lib + - DJANGO_SETTINGS_MODULE: domotica.settings + - DJANGO_SUPERUSER_PASSWORD: !vault | + $ANSIBLE_VAULT;1.1;AES256 + 32613637306262326561303164623937336137666130383333353266353162393036313961393762 + 3132323639633235376231336663633031646561386231300a376530353438653863363633353961 + 30346337623034313666383233613366623835336561643533323562363264643839613239323237 + 6363666633626334370a316163643864633330313533363766653431323161386330626564383039 + 3236 +- name: set db ownership + ansible.builtin.file: + path: /home/kp/domotica/domotica.sqlite3 + owner: www + become: true +- name: set directory ownership + ansible.builtin.file: + path: /home/kp/domotica + owner: www + become: true +- name: install domd.py startup script + template: + src: "domd" + dest: "/usr/local/etc/rc.d/domd" + owner: root + group: wheel + mode: 0755 + become: true +- name: enable domd + community.general.sysrc: + name: domd_enable + value: "YES" + become: true +- name: start domd + ansible.builtin.service: + name: domd + state: started + become: true diff --git a/ansible/roles/router/tasks/main.yaml b/ansible/roles/router/tasks/main.yaml index 0b6cc4f..f5cbe2b 100644 --- a/ansible/roles/router/tasks/main.yaml +++ b/ansible/roles/router/tasks/main.yaml @@ -38,5 +38,3 @@ import_tasks: bacula-fd.yaml - name: dhcpd import_tasks: dhcpd.yaml -- name: domotica - import_tasks: domotica.yaml