parent
c02eb8d9f5
commit
6b9ce4a0c2
7 changed files with 144 additions and 1 deletions
@ -0,0 +1,12 @@ |
|||||||
|
[Unit] |
||||||
|
Description=Stripe Backend Server |
||||||
|
After=network.target |
||||||
|
|
||||||
|
[Service] |
||||||
|
User=manager |
||||||
|
Group=manager |
||||||
|
WorkingDirectory=/home/manager/mjb/Web/script |
||||||
|
ExecStart=/usr/bin/gunicorn --workers 3 --bind 127.0.0.1:8000 stripe-backend:app |
||||||
|
|
||||||
|
[Install] |
||||||
|
WantedBy=multi-user.target |
||||||
@ -0,0 +1,29 @@ |
|||||||
|
- name: Install packages |
||||||
|
apt: |
||||||
|
name: [ |
||||||
|
'python3-pip', |
||||||
|
'gunicorn', |
||||||
|
] |
||||||
|
state: present |
||||||
|
|
||||||
|
- name: Install stripe-backend.service file. |
||||||
|
copy: |
||||||
|
dest: /etc/systemd/system/stripe-backend.service |
||||||
|
src: "{{ role_path }}/files/stripe-backend.service" |
||||||
|
owner: root |
||||||
|
group: root |
||||||
|
mode: 0644 |
||||||
|
|
||||||
|
- name: Install Python Packages |
||||||
|
shell: pip3 install "{{ item }}" |
||||||
|
become: true |
||||||
|
become_user: manager |
||||||
|
with_items: |
||||||
|
- "flask" |
||||||
|
- "stripe" |
||||||
|
|
||||||
|
- name: Start Stripe Backend |
||||||
|
service: |
||||||
|
name: stripe-backend |
||||||
|
state: restarted |
||||||
|
enabled: true |
||||||
@ -0,0 +1,88 @@ |
|||||||
|
- name: Update MJB Software |
||||||
|
remote_user: root |
||||||
|
hosts: |
||||||
|
- store |
||||||
|
- buildservers |
||||||
|
- panel |
||||||
|
- certbot |
||||||
|
vars: |
||||||
|
ansible_ssh_common_args: -oControlMaster=auto -oControlPersist=60s -oUserKnownHostsFile=/dev/null -oStrictHostKeyChecking=no |
||||||
|
tasks: |
||||||
|
- name: "Get latest changes from {{ repo }}" |
||||||
|
git: |
||||||
|
repo: "{{ repo }}" |
||||||
|
dest: /home/manager/mjb |
||||||
|
accept_hostkey: true |
||||||
|
become: true |
||||||
|
become_user: manager |
||||||
|
- name: Rebuild MJB::DB |
||||||
|
shell: dzil build > /home/manager/.build-logs/mjb-db.log 2>&1 |
||||||
|
args: |
||||||
|
chdir: /home/manager/mjb/DB |
||||||
|
environment: |
||||||
|
PATH: '/home/manager/perl5/bin:/usr/local/bin:/usr/bin:/bin' |
||||||
|
PERL5LIB: '/home/manager/perl5/lib/perl5' |
||||||
|
PERL_MB_OPT: '--install_base "/home/manager/perl5"' |
||||||
|
PERL_MM_OPT: 'INSTALL_BASE=/home/manager/perl5' |
||||||
|
PERL_LOCAL_LIB_ROOT: '/home/manager/perl5' |
||||||
|
become: true |
||||||
|
become_user: manager |
||||||
|
|
||||||
|
- name: Reinstall MJB::DB |
||||||
|
shell: cpanm MJB-DB-*.tar.gz |
||||||
|
args: |
||||||
|
chdir: /home/manager/mjb/DB |
||||||
|
environment: |
||||||
|
PATH: '/home/manager/perl5/bin:/usr/local/bin:/usr/bin:/bin' |
||||||
|
PERL5LIB: '/home/manager/perl5/lib/perl5' |
||||||
|
PERL_MB_OPT: '--install_base "/home/manager/perl5"' |
||||||
|
PERL_MM_OPT: 'INSTALL_BASE=/home/manager/perl5' |
||||||
|
PERL_LOCAL_LIB_ROOT: '/home/manager/perl5' |
||||||
|
become: true |
||||||
|
become_user: manager |
||||||
|
|
||||||
|
- name: Clean MJB::DB |
||||||
|
shell: dzil clean |
||||||
|
args: |
||||||
|
chdir: /home/manager/mjb/DB |
||||||
|
environment: |
||||||
|
PATH: '/home/manager/perl5/bin:/usr/local/bin:/usr/bin:/bin' |
||||||
|
PERL5LIB: '/home/manager/perl5/lib/perl5' |
||||||
|
PERL_MB_OPT: '--install_base "/home/manager/perl5"' |
||||||
|
PERL_MM_OPT: 'INSTALL_BASE=/home/manager/perl5' |
||||||
|
PERL_LOCAL_LIB_ROOT: '/home/manager/perl5' |
||||||
|
become: true |
||||||
|
become_user: manager |
||||||
|
|
||||||
|
- name: Reload Panel Service |
||||||
|
remote_user: root |
||||||
|
hosts: panel |
||||||
|
vars: |
||||||
|
ansible_ssh_common_args: -oControlMaster=auto -oControlPersist=60s -oUserKnownHostsFile=/dev/null -oStrictHostKeyChecking=no |
||||||
|
tasks: |
||||||
|
- name: Restart mjb.panel |
||||||
|
service: |
||||||
|
name: mjb.panel |
||||||
|
state: restarted |
||||||
|
|
||||||
|
- name: Reload Certbot Worker |
||||||
|
remote_user: root |
||||||
|
hosts: certbot |
||||||
|
vars: |
||||||
|
ansible_ssh_common_args: -oControlMaster=auto -oControlPersist=60s -oUserKnownHostsFile=/dev/null -oStrictHostKeyChecking=no |
||||||
|
tasks: |
||||||
|
- name: Restart mjb.certbot |
||||||
|
service: |
||||||
|
name: mjb.certbot |
||||||
|
state: restarted |
||||||
|
|
||||||
|
- name: Reload Worker |
||||||
|
remote_user: root |
||||||
|
hosts: buildservers |
||||||
|
vars: |
||||||
|
ansible_ssh_common_args: -oControlMaster=auto -oControlPersist=60s -oUserKnownHostsFile=/dev/null -oStrictHostKeyChecking=no |
||||||
|
tasks: |
||||||
|
- name: Restart mjb.worker |
||||||
|
service: |
||||||
|
name: mjb.worker |
||||||
|
state: restarted |
||||||
Loading…
Reference in new issue