diff --git a/passbolt.yml b/passbolt.yml new file mode 100644 index 0000000..32f7216 --- /dev/null +++ b/passbolt.yml @@ -0,0 +1,5 @@ +--- +# Deploy Passbolt +- hosts: passbolt.adm.auro.re + roles: + - passbolt diff --git a/roles/passbolt/defaults/main.yml b/roles/passbolt/defaults/main.yml new file mode 100644 index 0000000..d499d24 --- /dev/null +++ b/roles/passbolt/defaults/main.yml @@ -0,0 +1,10 @@ +--- +# URL to clone +passbolt_repo: https://github.com/passbolt/passbolt_api.git +passbolt_version: v2.10.0 + +# Install target +passbolt_path: /var/www/passbolt + +# User used to run passbolt +passbolt_user: www-data diff --git a/roles/passbolt/tasks/main.yml b/roles/passbolt/tasks/main.yml new file mode 100644 index 0000000..6b08a12 --- /dev/null +++ b/roles/passbolt/tasks/main.yml @@ -0,0 +1,39 @@ +--- +# See https://help.passbolt.com/hosting/install/ce/from-source.html + +- name: Clone passbolt project + git: + repo: "{{ passbolt_repo }}" + dest: "{{ passbolt_path }}" + version: "{{ passbolt_version }}" + become: true + become_user: "{{ passbolt_user }}" + +- name: Install passbolt dependencies + apt: + name: + - composer + - php-fpm + - php-intl + - php-gnupg + - php-gd + - php-mysql + - nginx + - mariadb-server + state: present + update_cache: yes + register: apt_result + retries: 3 + until: apt_result is succeeded + +# Setup dependencies +- name: Install passbolt PHP dependencies + composer: + command: install + working_dir: "{{ passbolt_path }}" + no_dev: true + become: true + become_user: "{{ passbolt_user }}" + register: composer_result + retries: 3 + until: composer_result is succeeded