Hello from MCP server
---
- name: Deploy Pricebook Platform Backend
hosts: all
become: yes
vars:
deploy_user: deploy
app_name: pricebook-platform
target: pricebook-platform-a
app_port: 8080
app_dir: /srv/apps/{{ target }}
app_bin_path: /srv/apps/{{ target }}/pricebook-platform
tasks:
- name: Create app directory
file:
path: "{{ app_dir }}"
state: directory
owner: "{{ deploy_user }}"
group: "{{ deploy_user }}"
mode: '0755'
- name: Create log directory
file:
path: /var/log/{{ target }}
state: directory
owner: "{{ deploy_user }}"
group: "{{ deploy_user }}"
mode: '0755'
- name: Upload backend binary
copy:
src: artifacts/pricebook-platform
dest: "{{ app_bin_path }}"
owner: "{{ deploy_user }}"
group: "{{ deploy_user }}"
mode: '0755'
notify: Restart Backend
- name: Upload PocketBase migrations
synchronize:
src: ../backend/pb_migrations/
dest: "{{ app_dir }}/pb_migrations/"
rsync_opts:
- "--ignore-existing"
notify: Restart Backend
- name: Set migrations ownership
file:
path: "{{ app_dir }}/pb_migrations"
state: directory
recurse: yes
owner: "{{ deploy_user }}"
group: "{{ deploy_user }}"
- name: Deploy systemd service
template:
src: pricebook-platform.service.j2
dest: /etc/systemd/system/{{ target }}.service
notify: Restart Backend
- name: Enable and start backend service
systemd:
daemon_reload: yes
name: "{{ target }}"
enabled: yes
state: started
handlers:
- name: Restart Backend
systemd:
daemon_reload: yes
name: "{{ target }}"
state: restarted