ansible: install domotica foo
authorKristof Provost <kp@FreeBSD.org>
Mon, 6 Jan 2025 21:56:20 +0000 (22:56 +0100)
committerKristof Provost <kp@FreeBSD.org>
Mon, 6 Jan 2025 21:56:20 +0000 (22:56 +0100)
ansible/roles/alarmd/tasks/main.yaml
ansible/roles/domotica/tasks/domotica.yaml
ansible/roles/router/tasks/main.yaml

index 6dfe533..8c22f4d 100644 (file)
@@ -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
index f68e32a..a13408b 100644 (file)
     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
 
index 0b6cc4f..f5cbe2b 100644 (file)
@@ -38,5 +38,3 @@
   import_tasks: bacula-fd.yaml
 - name: dhcpd
   import_tasks: dhcpd.yaml
-- name: domotica
-  import_tasks: domotica.yaml