Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions roles/zammad/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,15 @@ elasticsearch_url: "http://localhost:9200"

Elasticsearch server address.

```yaml
zammad_force_es_searchindex_rebuild: false
```

By default, the Elasticsearch indexes are only rebuilt during the initial
installation.
Set this variable to `true` to force Ansible to trigger the rebuild of the
Zammad search index when Zammad is updated.

## Dependencies

Zammad requires Elasticsearch and PostgreSQL database server.
Expand Down
2 changes: 2 additions & 0 deletions roles/zammad/defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,7 @@ zammad_ssl_key_path: "/etc/ssl/private/zammad_key.pem"
zammad_nginx_additional_server_configs: []
zammad_nginx_server_tokens: "off"

zammad_force_es_searchindex_rebuild: false

elasticsearch_url: "http://localhost:9200"
...
1 change: 1 addition & 0 deletions roles/zammad/handlers/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,6 @@
- name: "Build search index"
ansible.builtin.command: "zammad run rake zammad:searchindex:rebuild"
changed_when: true
when: "not __zammad_is_installed or zammad_force_es_searchindex_rebuild"

...
8 changes: 8 additions & 0 deletions roles/zammad/tasks/install.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,14 @@
update_cache: true
mode: "0644"

- name: "Gather the package facts to check wether Zammad has already been installed"
ansible.builtin.package_facts:
manager: "auto"

- name: "Check if Zammad is already installed"
ansible.builtin.set_fact:
__zammad_is_installed: "{{ 'zammad' in ansible_facts.packages }}"

- name: "Install | Install Zammad package"
ansible.builtin.package:
name: "zammad={{ zammad_version }}*"
Expand Down
Loading