|
@@ -1,6 +1,6 @@
|
|
|
---
|
|
|
- name: Dependencies installed
|
|
|
- # We install xmlsec and cairocffi using pkg because python-Levenshtein can't be installed on FreeBSD
|
|
|
+ # We install xmlsec and cairocffi using pkg because python-Levenshtein is tricky to install on FreeBSD
|
|
|
community.general.pkgng:
|
|
|
name: git,py37-pip,vim-console,tmux,fish,direnv,jpeg-turbo,tiff,webp,lcms2,freetype2,syncthing,yarn-node14,redis,cairo,pango,gmake,libxml2,libxslt,postgresql12-client,py37-xmlsec,py37-cairocffi
|
|
|
state: latest
|
|
@@ -9,7 +9,16 @@
|
|
|
shell: sysrc redis_enable="YES"
|
|
|
|
|
|
- name: Redis started
|
|
|
- shell: service redis restart
|
|
|
+ service: name=redis state=started
|
|
|
+
|
|
|
+- name: Root shell is fish
|
|
|
+ ansible.builtin.user: name=root shell=/usr/local/bin/fish
|
|
|
+
|
|
|
+- name: Tmux config installed
|
|
|
+ copy:
|
|
|
+ src: tmux.conf
|
|
|
+ dest: /root/.tmux.conf
|
|
|
+ mode: 0644
|
|
|
|
|
|
- name: Github SSH key installed
|
|
|
template:
|
|
@@ -23,6 +32,7 @@
|
|
|
dest: /usr/local/etc/nginx/key.pem
|
|
|
owner: root
|
|
|
mode: 0644
|
|
|
+ notify: Nginx restarted
|
|
|
|
|
|
- name: Nginx cert file installed
|
|
|
copy:
|
|
@@ -30,6 +40,7 @@
|
|
|
dest: /usr/local/etc/nginx/cert.pem
|
|
|
owner: root
|
|
|
mode: 0644
|
|
|
+ notify: Nginx restarted
|
|
|
|
|
|
- name: Nginx site file installed
|
|
|
template:
|
|
@@ -48,7 +59,6 @@
|
|
|
- name: Source folder exists
|
|
|
file:
|
|
|
path: /usr/local/src
|
|
|
- owner: root
|
|
|
mode: 0755
|
|
|
state: directory
|
|
|
|
|
@@ -65,13 +75,22 @@
|
|
|
dest: /usr/local/src/fifteen5
|
|
|
accept_hostkey: yes
|
|
|
update: yes
|
|
|
+ tags:
|
|
|
+ - deploy
|
|
|
+
|
|
|
+- name: Syncthing ignore file installed
|
|
|
+ copy:
|
|
|
+ src: stignore
|
|
|
+ dest: /usr/local/src/fifteen5/.stignore
|
|
|
+ mode: 0775
|
|
|
|
|
|
- name: Environment file installed
|
|
|
template:
|
|
|
src: envrc.j2
|
|
|
dest: /usr/local/src/fifteen5/.envrc
|
|
|
- owner: root
|
|
|
- mode: 0644
|
|
|
+ mode: 0600
|
|
|
+ tags:
|
|
|
+ - deploy
|
|
|
|
|
|
- name: Allow environment file
|
|
|
shell:
|
|
@@ -82,6 +101,8 @@
|
|
|
pip:
|
|
|
requirements: /usr/local/src/fifteen5/requirements/test.pip
|
|
|
executable: pip
|
|
|
+ tags:
|
|
|
+ - deploy
|
|
|
|
|
|
- name: 15Five personal reqs up to date
|
|
|
pip:
|
|
@@ -94,6 +115,8 @@
|
|
|
- ipython
|
|
|
- git+git://github.com/sureapp/sqlformatter
|
|
|
executable: pip
|
|
|
+ tags:
|
|
|
+ - deploy
|
|
|
notify: Redis restarted
|
|
|
|
|
|
- name: 15Five migrations up to date
|
|
@@ -109,17 +132,14 @@
|
|
|
mode: 0644
|
|
|
notify: Supervisor restarted
|
|
|
|
|
|
-- name: 15Five frontend files generated
|
|
|
- command: bash -lc "direnv exec /usr/local/src/fifteen5 /usr/local/bin/yarn && direnv exec /usr/local/bin/yarn build && direnv exec /usr/local/bin/python3.7 manage.py collectstatic --no-input"
|
|
|
+- name: 15Five frontend files generated and copied
|
|
|
+ command: bash -lc "direnv exec /usr/local/src/fifteen5 /usr/local/bin/yarn && direnv exec /usr/local/src/fifteen5 /usr/local/bin/yarn build && direnv exec /usr/local/src/fifteen5 /usr/local/bin/python3.7 manage.py collectstatic --no-input"
|
|
|
args:
|
|
|
chdir: "/usr/local/src/fifteen5"
|
|
|
- ignore_errors: true
|
|
|
tags:
|
|
|
- deploy
|
|
|
|
|
|
-- name: Static files collected
|
|
|
- command: bash -lc "direnv exec /usr/local/bin/python3.7 /usr/local/src/fifteen5/manage.py collectstatic --noinput"
|
|
|
- args:
|
|
|
- chdir: "/usr/local/src/fifteen5"
|
|
|
+- name: 15Five reset database
|
|
|
+ command: bash -lc "RESET_DB=True direnv exec /usr/local/src/fifteen5 /usr/local/bin/python3.7 /usr/local/src/fifteen5/manage.py run_local_scripts && direnv exec /usr/local/src/fifteen5 /usr/local/bin/python3.7 /usr/local/src/fifteen5/manage.py clearsessions"
|
|
|
tags:
|
|
|
- - deploy
|
|
|
+ - db-refresh
|