Przeglądaj źródła

Add fifteen5 role

Colin Powell 4 lat temu
rodzic
commit
0842957208

+ 7 - 0
ansible/roles/fifteen5/files/fifteen5-supervisor.conf

@@ -0,0 +1,7 @@
+[program:fifteen5]
+command=bash -lc "direnv exec /root/fifteen5 python manage.py runserver_plus 0.0.0.0:8000"
+autostart=true
+autorestart=true
+stdout_logfile=/var/log/fifteen5.log
+stderr_logfile=/var/log/fifteen5.err.log
+stopsignal=QUIT

+ 8 - 0
ansible/roles/fifteen5/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/fifteen5/handlers/main.yml

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

+ 39 - 0
ansible/roles/fifteen5/tasks/main.yml

@@ -0,0 +1,39 @@
+---
+- name: Package cache updated
+  shell: pkg update -f
+
+- name: Dependencies installed
+  pkgng:
+    name: "py37-pip py37-supervisor"
+    state: present
+
+- name: Supervisor enabled
+  shell: sysrc supervisord_enable="YES"
+
+- name: 15Five source deployed
+  git:
+    repo: 'git@github.com:15five/fifteen5.git'
+    dest: /root/fifteen5
+    update: yes
+
+- name: Supervisor config file patched
+  patch:
+    src: supervisord.conf.patch
+    dest: /usr/local/etc/supervisord.conf
+  notify: Supervisor restarted
+
+- name: 15Five requirements up to date
+  pip:
+    requirements: /root/fifteen5/requirements/test.pip
+    executable: pip
+
+- name: 15Five migrations up to date
+  command: bash -lc "direnv exec /root/fifteen5 python manage.py migrate"
+
+- name: 15Five supervisor file installed
+  copy:
+    src: fifteen5-supervisor.conf
+    dest: /usr/local/etc/supervisor/conf.d/
+    owner: root
+    mode: 0644
+  notify: Supervisor restarted