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