r/formsubmit: Deploy formsubmit app
*formsubmit* is a simple, customizable HTML for submission handler. I designed it for Tabitha to use to collect information from forms on her websites. Notably, we will use it for the RSVP page on our wedding invitation site.
This commit is contained in:
10
roles/formsubmit/files/formsubmit.service
Normal file
10
roles/formsubmit/files/formsubmit.service
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=HTML Form Submit Handler
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
ExecStart=/usr/local/formsubmit/bin/uvicorn formsubmit:app
|
||||||
|
User=apache
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
8
roles/formsubmit/handlers/main.yml
Normal file
8
roles/formsubmit/handlers/main.yml
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
- name: reload systemd
|
||||||
|
systemd:
|
||||||
|
daemon_reload: true
|
||||||
|
|
||||||
|
- name: restart formsubmit
|
||||||
|
service:
|
||||||
|
name: formsubmit
|
||||||
|
state: restarted
|
||||||
39
roles/formsubmit/tasks/main.yml
Normal file
39
roles/formsubmit/tasks/main.yml
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
- name: ensure latest formsubmit is installed # noqa package-latest
|
||||||
|
environment:
|
||||||
|
PIP_FIND_LINKS: http://files.pyrocufflink.blue/wheels/formsubmit
|
||||||
|
PIP_TRUSTED_HOST: files.pyrocufflink.blue
|
||||||
|
pip:
|
||||||
|
name: formsubmit
|
||||||
|
virtualenv: /usr/local/formsubmit
|
||||||
|
virtualenv_command: python3.9 -m venv
|
||||||
|
state: latest
|
||||||
|
notify:
|
||||||
|
- restart formsubmit
|
||||||
|
tags:
|
||||||
|
- install
|
||||||
|
|
||||||
|
- name: ensure formsubmit deployment dependencies are installed
|
||||||
|
pip:
|
||||||
|
name:
|
||||||
|
- uvicorn
|
||||||
|
virtualenv: /usr/local/formsubmit
|
||||||
|
state: present
|
||||||
|
tags:
|
||||||
|
- install
|
||||||
|
|
||||||
|
- name: ensure formsubmit systemd unit is installed
|
||||||
|
copy:
|
||||||
|
src: formsubmit.service
|
||||||
|
dest: /etc/systemd/system/formsubmit.service
|
||||||
|
mode: u=rw,go=r
|
||||||
|
notify:
|
||||||
|
- reload systemd
|
||||||
|
- restart formsubmit
|
||||||
|
tags:
|
||||||
|
- systemd
|
||||||
|
|
||||||
|
- name: ensure formsubmit configuration directory exists
|
||||||
|
file:
|
||||||
|
path: /etc/formsubmit
|
||||||
|
mode: u=rwx,go=rx
|
||||||
|
state: directory
|
||||||
@@ -3,6 +3,8 @@
|
|||||||
apache_default_ssl_vhost: false
|
apache_default_ssl_vhost: false
|
||||||
roles:
|
roles:
|
||||||
- apache
|
- apache
|
||||||
|
- role: formsubmit
|
||||||
|
tags: formsubmit
|
||||||
- role: websites/pyrocufflink.net
|
- role: websites/pyrocufflink.net
|
||||||
tags: websites/pyrocufflink.net
|
tags: websites/pyrocufflink.net
|
||||||
- role: websites/dustin.hatch.name
|
- role: websites/dustin.hatch.name
|
||||||
|
|||||||
Reference in New Issue
Block a user