somoffice_role

SomOffice role

A role to deploy SomOffice.

This role will:

  • Ensure you have all the dependencies installed in your machine.
  • Download the repository to a temp local directory.
  • Install the app's dependencies.
  • Render the .env file.
  • Build the app.
  • Ensure you have all the dependencies installed in the development environment.
  • Deploy the app using capistrano strategy.
  • Delete local temporary files.

Requirements

Hard dependencies are declared in somoffice_role_hard_deps var (see vars/main.yml). They are checked by main task prior to role execution.

Dependencies

Role Variables

somoffice_role_backoffice_version: "main"
somoffice_role_backoffice_repo:  "https://git.coopdevs.org/coopdevs/comunitats-energetiques/somoffice/back-office"
somoffice_role_local_path: "./build/backoffice"
somoffice_remote_base_path: "/opt/somoffice"

# .env file variables
somoffice_role_env_host: "https://example.coop"
somoffice_role_env_keycloak: "https://example.coop/auth"
somoffice_role_env_kc_realm: "somoffice"
somoffice_role_env_kc_client: "client id"

Example Playbook

You can test this role creating a local development environment with devenv command. This will call devenv with the .devenv file as configuration. devenv will create a LXC virtual environment.

devenv

Then, you can run the playbook & inventory residing in the tests directory:

ansible-playbook tests/test.yml --extra-vars="@defaults/main.yml"  --extra-vars="@vars/main.yml" -i tests/inventory

License

GPLv3

Author Information

Coopdevs

About

An Ansible role to deploy Som Office

Install
ansible-galaxy install coopdevs/somoffice_role
GitHub repository
License
agpl-3.0
Downloads
20
Owner
Coopdevs, Free and Open Source Software for Social and Solidarity Economy.