diff options
Diffstat (limited to 'ansible/deploy.yaml')
| -rw-r--r-- | ansible/deploy.yaml | 78 |
1 files changed, 4 insertions, 74 deletions
diff --git a/ansible/deploy.yaml b/ansible/deploy.yaml index 911868d..5c4813a 100644 --- a/ansible/deploy.yaml +++ b/ansible/deploy.yaml @@ -1,78 +1,20 @@ - name: Deploy to production hosts: all remote_user: root + become: true + become_user: "{{ username }}" vars: app_dir: "/home/{{ username }}/invoice" nvm_sh_dir: "/home/{{ username }}/.nvm/nvm.sh" tasks: - - name: Create system user - ansible.builtin.user: - name: "{{ username }}" - group: users - create_home: yes - shell: /bin/bash - append: yes - - - name: Check if invoice directory exists - ansible.builtin.file: - path: "{{ app_dir }}" - state: directory - owner: "{{ username }}" - group: users - mode: "0755" - - - name: Add github to known hosts - become: yes - become_user: "{{ username }}" - shell: | - mkdir -p home/{{ username }}/.ssh/ - ssh-keyscan github.com >> home/{{ username }}/.ssh/known_hosts - args: - executable: /bin/bash - - - name: Checkout repo - ansible.builtin.git: + git: repo: "{{ git_repo }}" dest: "{{ app_dir }}" version: main - force: yes - become: yes - become_user: "{{ username }}" - - - name: Check if nvm is installed - ansible.builtin.stat: - path: "{{ nvm_sh_dir }}" - register: nvm_stat - - - name: Install nvm - shell: > - curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.4/install.sh - | bash - when: not nvm_stat.stat.exists - become: yes - become_user: "{{ username }}" - - - name: Install node.js - shell: | - . {{ nvm_sh_dir }} - nvm install 24.13.0 - args: - executable: /bin/bash - creates: "/home/{{ username }}/.nvm/versions/node/v24.13.0" - become: yes - become_user: "{{ username }}" - - - name: Install pm2 - shell: | - . {{ nvm_sh_dir }} - npm list -g pm2 || npm install -g pm2 - args: - executable: /bin/bash - become: yes - become_user: "{{ username }}" + force: true - name: Install deps shell: | @@ -81,9 +23,6 @@ args: executable: /bin/bash chdir: "{{ app_dir }}" - become: yes - become_user: "{{ username }}" - - name: Build nextjs server shell: | @@ -92,21 +31,14 @@ args: executable: /bin/bash chdir: "{{ app_dir }}" - become: yes - become_user: "{{ username }}" - name: Sync .next/static shell: | rsync -avP {{ app_dir }}/.next/static {{ app_dir }}/.next/standalone/.next/ - become: yes - become_user: "{{ username }}" - - name: Sync public dir shell: | rsync -avP {{ app_dir }}/public {{ app_dir }}/.next/standalone/ - become: yes - become_user: "{{ username }}" - name: Start/restart pm2 process shell: | @@ -115,5 +47,3 @@ args: executable: /bin/bash chdir: "{{ app_dir }}/.next/standalone" - become: yes - become_user: "{{ username }}" |
