Use builded web interface
This commit is contained in:
parent
52f3c22a76
commit
1950c714f5
132
tasks/main.yml
132
tasks/main.yml
|
@ -27,6 +27,18 @@
|
||||||
- install
|
- install
|
||||||
- upgrade
|
- upgrade
|
||||||
|
|
||||||
|
- name: "Get web-build version"
|
||||||
|
uri:
|
||||||
|
url: https://api.github.com/repos/dani-garcia/bw_web_builds/releases/latest
|
||||||
|
method: GET
|
||||||
|
return_content: yes
|
||||||
|
status_code: 200
|
||||||
|
body_format: json
|
||||||
|
register: webbuild_github_repo
|
||||||
|
tags:
|
||||||
|
- install
|
||||||
|
- upgrade
|
||||||
|
|
||||||
- name: Get rustup installer
|
- name: Get rustup installer
|
||||||
get_url:
|
get_url:
|
||||||
url: https://sh.rustup.rs
|
url: https://sh.rustup.rs
|
||||||
|
@ -78,6 +90,22 @@
|
||||||
tags:
|
tags:
|
||||||
- upgrade
|
- upgrade
|
||||||
|
|
||||||
|
- name: Remove web build
|
||||||
|
file:
|
||||||
|
path: "{{ item.home }}/web-vault.tar.gz"
|
||||||
|
state: absent
|
||||||
|
loop: "{{ bitwarden }}"
|
||||||
|
tags:
|
||||||
|
- upgrade
|
||||||
|
|
||||||
|
- name: Remove web build.asc
|
||||||
|
file:
|
||||||
|
path: "{{ item.home }}/web-vault.tar.gz.asc"
|
||||||
|
state: absent
|
||||||
|
loop: "{{ bitwarden }}"
|
||||||
|
tags:
|
||||||
|
- upgrade
|
||||||
|
|
||||||
- name: Stop bitwarden
|
- name: Stop bitwarden
|
||||||
ansible.builtin.systemd:
|
ansible.builtin.systemd:
|
||||||
state: stopped
|
state: stopped
|
||||||
|
@ -100,43 +128,6 @@
|
||||||
- install
|
- install
|
||||||
- upgrade
|
- upgrade
|
||||||
|
|
||||||
- name: "Clone bitwarden patch"
|
|
||||||
git:
|
|
||||||
repo: https://github.com/dani-garcia/bw_web_builds.git
|
|
||||||
dest: "{{ item.home }}/bw_web_builds"
|
|
||||||
become: yes
|
|
||||||
become_user : "{{ item.name }}"
|
|
||||||
become_method: su
|
|
||||||
become_flags: '-s /bin/bash'
|
|
||||||
loop: "{{ bitwarden }}"
|
|
||||||
tags:
|
|
||||||
- install
|
|
||||||
- upgrade
|
|
||||||
|
|
||||||
- name: "Get last patch"
|
|
||||||
shell: ls | sort --version-sort | tail -n 1 | sed "s/.patch//"
|
|
||||||
args:
|
|
||||||
chdir: "{{ item.home }}/bw_web_builds/patches"
|
|
||||||
register: webvault_version
|
|
||||||
loop: "{{ bitwarden }}"
|
|
||||||
tags:
|
|
||||||
- install
|
|
||||||
- upgrade
|
|
||||||
|
|
||||||
- name: "Clone bitwarden web"
|
|
||||||
git:
|
|
||||||
repo: https://github.com/bitwarden/clients.git
|
|
||||||
dest: "{{ item.item.home }}/web-vault"
|
|
||||||
version: "web-{{ item.stdout }}"
|
|
||||||
become: yes
|
|
||||||
become_user : "{{ item.item.name }}"
|
|
||||||
become_method: su
|
|
||||||
become_flags: '-s /bin/bash'
|
|
||||||
loop: "{{ webvault_version.results }}"
|
|
||||||
tags:
|
|
||||||
- install
|
|
||||||
- upgrade
|
|
||||||
|
|
||||||
- name: Compile bitwarden_rs
|
- name: Compile bitwarden_rs
|
||||||
shell: "{{ item.home }}/.cargo/bin/cargo build --release --features {{ item.backend }}"
|
shell: "{{ item.home }}/.cargo/bin/cargo build --release --features {{ item.backend }}"
|
||||||
args:
|
args:
|
||||||
|
@ -150,80 +141,41 @@
|
||||||
- install
|
- install
|
||||||
- upgrade
|
- upgrade
|
||||||
|
|
||||||
- name: Patch web-vault
|
- name: Download web-vault
|
||||||
shell: "git apply {{ item.item.home }}/bw_web_builds/patches/{{ item.stdout }}.patch"
|
ansible.builtin.get_url:
|
||||||
args:
|
url: "https://github.com/dani-garcia/bw_web_builds/releases/download/{{ webbuild_github_repo.json.tag_name }}/bw_web_{{ webbuild_github_repo.json.tag_name }}.tar.gz"
|
||||||
chdir: "{{ item.item.home }}/web-vault"
|
dest: "{{ item.home }}/web-vault.tar.gz"
|
||||||
become: yes
|
mode: '0440'
|
||||||
become_user : "{{ item.item.name }}"
|
|
||||||
become_method: su
|
|
||||||
become_flags: '-s /bin/bash'
|
|
||||||
loop: "{{ webvault_version.results }}"
|
|
||||||
tags:
|
|
||||||
- install
|
|
||||||
- upgrade
|
|
||||||
|
|
||||||
- name: Replace google webfont
|
|
||||||
shell: "sed -i 's/\"gulp-google-webfonts\": \"^4.0.0\"/\"gulp-google-webfonts\": \"^4.1.0\"/' package.json"
|
|
||||||
args:
|
|
||||||
chdir: "{{ item.home }}/web-vault"
|
|
||||||
become: yes
|
become: yes
|
||||||
become_user : "{{ item.name }}"
|
become_user : "{{ item.name }}"
|
||||||
become_method: su
|
become_method: su
|
||||||
become_flags: '-s /bin/bash'
|
become_flags: '-s /bin/bash'
|
||||||
loop: "{{ bitwarden }}"
|
|
||||||
tags:
|
tags:
|
||||||
- install
|
- install
|
||||||
- upgrade
|
- upgrade
|
||||||
|
|
||||||
- name: Init build
|
- name: Download web-vault.asc
|
||||||
shell: "npm ci"
|
ansible.builtin.get_url:
|
||||||
args:
|
url: "https://github.com/dani-garcia/bw_web_builds/releases/download/{{ webbuild_github_repo.json.tag_name }}/bw_web_{{ webbuild_github_repo.json.tag_name }}.tar.gz.asc"
|
||||||
chdir: "{{ item.home }}/web-vault"
|
dest: "{{ item.home }}/web-vault.tar.gz.asc"
|
||||||
|
mode: '0440'
|
||||||
become: yes
|
become: yes
|
||||||
become_user : "{{ item.name }}"
|
become_user : "{{ item.name }}"
|
||||||
become_method: su
|
become_method: su
|
||||||
become_flags: '-s /bin/bash'
|
become_flags: '-s /bin/bash'
|
||||||
loop: "{{ bitwarden }}"
|
|
||||||
tags:
|
tags:
|
||||||
- install
|
- install
|
||||||
- upgrade
|
- upgrade
|
||||||
|
|
||||||
- name: Init build with fix
|
- name: Verify signature
|
||||||
shell: "npm audit fix || true"
|
ansible.builtin.command:
|
||||||
|
cmd: gpg --verify web-vault.tar.gz.asc
|
||||||
args:
|
args:
|
||||||
chdir: "{{ item.home }}/web-vault"
|
chdir: "{{ item.home }}"
|
||||||
become: yes
|
become: yes
|
||||||
become_user : "{{ item.name }}"
|
become_user : "{{ item.name }}"
|
||||||
become_method: su
|
become_method: su
|
||||||
become_flags: '-s /bin/bash'
|
become_flags: '-s /bin/bash'
|
||||||
loop: "{{ bitwarden }}"
|
|
||||||
tags:
|
|
||||||
- install
|
|
||||||
- upgrade
|
|
||||||
|
|
||||||
- name: Install npm dependancies
|
|
||||||
shell: "npm run dist:oss:selfhost"
|
|
||||||
args:
|
|
||||||
chdir: "{{ item.home }}/web-vault/apps/web"
|
|
||||||
become: yes
|
|
||||||
become_user : "{{ item.name }}"
|
|
||||||
become_method: su
|
|
||||||
become_flags: '-s /bin/bash'
|
|
||||||
loop: "{{ bitwarden }}"
|
|
||||||
tags:
|
|
||||||
- install
|
|
||||||
- upgrade
|
|
||||||
|
|
||||||
- name: Build web-vault
|
|
||||||
shell: "npm run dist:oss:selfhost"
|
|
||||||
args:
|
|
||||||
chdir: "{{ item.home }}/web-vault"
|
|
||||||
become: yes
|
|
||||||
become_user : "{{ item.name }}"
|
|
||||||
become_method: su
|
|
||||||
become_flags: '-s /bin/bash'
|
|
||||||
loop: "{{ bitwarden }}"
|
|
||||||
tags:
|
tags:
|
||||||
- install
|
- install
|
||||||
- upgrade
|
- upgrade
|
||||||
|
|
Loading…
Reference in a new issue