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