Przeglądaj źródła

[pbp] Update tasks and files

Colin Powell 4 lat temu
rodzic
commit
f63b1cf5aa

+ 9 - 0
ansible/roles/pbp/files/supervisor.conf

@@ -0,0 +1,9 @@
+[program:pbp]
+directory=/root/pbp_com
+environment=DJANGO_SETTINGS_MODULE='pbp_com.settings',DJANGO_DB_PASS='pass',DJANGO_USE_PUBLIC_MEDIA='True'
+command=/usr/local/bin/python manage.py runserver_plus 0.0.0.0:8000
+autostart=true
+autorestart=true
+stdout_logfile=/var/log/pbp.log
+stderr_logfile=/var/log/pbp.err.log
+stopsignal=QUIT

+ 8 - 0
ansible/roles/pbp/files/supervisord.conf.patch

@@ -0,0 +1,8 @@
+@@ -125,5 +125,5 @@
+ ; interpreted as relative to this file.  Included files *cannot*
+ ; include files themselves.
+
+-;[include]
+-;files = relative/directory/*.ini
++[include]
++files = supervisor/conf.d/*.conf

+ 5 - 0
ansible/roles/pbp/handlers/main.yml

@@ -0,0 +1,5 @@
+---
+- name: Supervisor restarted
+  service:
+    name: supervisord
+    state: restarted

+ 34 - 2
ansible/roles/pbp/tasks/main.yml

@@ -1,11 +1,43 @@
 ---
+- name: Package cache updated
+  shell: pkg update -f
+
+- name: Dependencies installed
+  pkgng:
+    name: "py27-pip py27-supervisor"
+    state: present
+
+- name: Pip link workaround setup
+  file:
+    src: /usr/local/bin/pip-2.7
+    dest: /usr/local/bin/pip
+    state: link
+
+- name: Supervisor enabled
+  shell: sysrc supervisord_enable="YES"
+
 - name: PBP source deployed
   git:
     repo: 'https://git.unbl.ink/secstate/pbp_com.git'
-    dest: /root/pbp_com
+    dest: /root/
     update: yes
 
-- name: PBP requirements up to date
+- name: Requirements up to date
   pip:
     requirements: /root/pbp_com/requirements.txt
     executable: pip
+
+- name: Supervisor config file patched
+  patch:
+    src: supervisord.conf.patch
+    dest: /usr/local/etc/supervisord.conf
+
+  notify: Supervisor restarted
+
+- name: Supervisor file installed
+  copy:
+    src: supervisor.conf
+    dest: /usr/local/etc/supervisor/conf.d/
+    owner: root
+    mode: 0644
+  notify: Supervisor restarted