# Ansible Role Galene Install and configure [Galene](https://galene.org) videoconference server. ## Table of content * [Role variables](#variables) * [`galene_version`](#variable-galene_version) * [`galene_http_port`](#variable-galene_http_port) * [`galene_turn`](#variable-galene_turn) * [`galene_user`](#variable-galene_user) * [`galene_group`](#variable-galene_group) * [`galene_base_directory`](#variable-galene_base_directory) * [`galene_data_directory`](#variable-galene_data_directory) * [`galene_groups_directory`](#variable-galene_groups_directory) * [`galene_recording_directory`](#variable-galene_recording_directory) * [`galene_static_directory`](#variable-galene_static_directory) * [`galene_domain`](#variable-galene_domain) * [`galene_config`](#variable-galene_config) * [`galene_groups`](#variable-galene_groups) ## Role variables The following variables can be configured for this role: | Variable | Type | Required | Default | Description (abstract) | |----------|------|----------|---------|------------------------| | `galene_version` | `str` | No | `"galene-1.0"` | Reference (branch or tag) of the Galene git repository. | | `galene_http_port` | `int` | No | `443` | Port to listen. | | `galene_turn` | `str` | No | `":1194"` | TURN address. | | `galene_user` | `str` | No | `"galene"` | Operating system user to run the service. | | `galene_group` | `str` | No | `"galene"` | Operating system group to run the service. | | `galene_base_directory` | `path` | No | `"/var/lib/galene"` | Path to the base directory. | | `galene_data_directory` | `path` | No | `"{{ galene_base_directory }}/data"` | Path to the data directory. | | `galene_groups_directory` | `path` | No | `"{{ galene_base_directory }}/groups"` | Path to the groups directory. | | `galene_recording_directory` | `path` | No | `"{{ galene_base_directory }}/recordings"` | Path to the recordings directory. | | `galene_static_directory` | `path` | No | `"{{ galene_base_directory }}/static"` | Path to the static directory. | | `galene_domain` | `str` | No | N/A | Domain name.

Used to generate TLS certificates. | | `galene_config` | `dict` | No | N/A | Custom settings.

Key is the name of the setting.

Value is the value of the setting.

See [The global configuration file](https://galene.org/galene.html#the-global-configuration-file). | | `galene_groups` | `dict` | No | N/A | Dict of groups.

Key is the group name.

Value is the group definition.

See [Group definitions](https://galene.org/galene.html#group-definitions). | ### `galene_version` [*⇑ Back to ToC ⇑*](#toc) Reference (branch or tag) of the Galene git repository. - **Type**: `str` - **Required**: No - **Default**: `"galene-1.0"` ### `galene_http_port` [*⇑ Back to ToC ⇑*](#toc) Port to listen. - **Type**: `int` - **Required**: No - **Default**: `443` ### `galene_turn` [*⇑ Back to ToC ⇑*](#toc) TURN address. - **Type**: `str` - **Required**: No - **Default**: `":1194"` ### `galene_user` [*⇑ Back to ToC ⇑*](#toc) Operating system user to run the service. - **Type**: `str` - **Required**: No - **Default**: `"galene"` ### `galene_group` [*⇑ Back to ToC ⇑*](#toc) Operating system group to run the service. - **Type**: `str` - **Required**: No - **Default**: `"galene"` ### `galene_base_directory` [*⇑ Back to ToC ⇑*](#toc) Path to the base directory. - **Type**: `path` - **Required**: No - **Default**: `"/var/lib/galene"` ### `galene_data_directory` [*⇑ Back to ToC ⇑*](#toc) Path to the data directory. - **Type**: `path` - **Required**: No - **Default**: `"{{ galene_base_directory }}/data"` ### `galene_groups_directory` [*⇑ Back to ToC ⇑*](#toc) Path to the groups directory. - **Type**: `path` - **Required**: No - **Default**: `"{{ galene_base_directory }}/groups"` ### `galene_recording_directory` [*⇑ Back to ToC ⇑*](#toc) Path to the recordings directory. - **Type**: `path` - **Required**: No - **Default**: `"{{ galene_base_directory }}/recordings"` ### `galene_static_directory` [*⇑ Back to ToC ⇑*](#toc) Path to the static directory. - **Type**: `path` - **Required**: No - **Default**: `"{{ galene_base_directory }}/static"` ### `galene_domain` [*⇑ Back to ToC ⇑*](#toc) Domain name. Used to generate TLS certificates. - **Type**: `str` - **Required**: No ### `galene_config` [*⇑ Back to ToC ⇑*](#toc) Custom settings. Key is the name of the setting. Value is the value of the setting. See [The global configuration file](https://galene.org/galene.html#the-global-configuration-file). - **Type**: `dict` - **Required**: No ### `galene_groups` [*⇑ Back to ToC ⇑*](#toc) Dict of groups. Key is the group name. Value is the group definition. See [Group definitions](https://galene.org/galene.html#group-definitions). - **Type**: `dict` - **Required**: No ## Usage Playbook example: ```yaml - hosts: all roles: - jriou.general.galene ``` Then run the playbook: ``` ansible-playbook play.yml ```