diff --git a/defaults/main.yml b/defaults/main.yml index 7e4d5bd..d660bff 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -28,6 +28,7 @@ orientdb_ssl_enabled: False orientdb_letsencrypt_ssl_enabled: False orientdb_ssl_client_auth_enabled: False +orientdb_hooks_enabled: False orientdb_hooks_classes: - { name: 'org.gcube.informationsystem.orientdb.hooks.HeaderHook', position: 'REGULAR' } - { name: 'org.gcube.informationsystem.orientdb.hooks.ConsistsOfHook', position: 'REGULAR' } diff --git a/tasks/main.yml b/tasks/main.yml index 47519f8..2f6c24c 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -11,11 +11,29 @@ args: creates: '{{ orientdb_home_prefix }}/{{ orientdb_user }}/{{ orientdb_dir }}-{{ orientdb_version }}' + - name: Create the needed directory inside the orientdb user home + become: True + become_user: '{{ orientdb_user }}' + file: dest={{ item }} state=directory mode=0750 + loop: + - '{{ orientdb_data_dir }}' + - '{{ orientdb_pid_dir }}' + - '{{ orientdb_automatic_backup_directory }}' + - name: Link to the latest version become: True become_user: '{{ orientdb_user }}' file: src={{ orientdb_tar_filename }} dest={{ orientdb_install_dir }} state=link + - name: Create a link to the data directory + become: True + become_user: '{{ orientdb_user }}' + ansible.builtin.file: + src: '{{ orientdb_data_dir }}' + dest: '{{ orientdb_home_prefix }}/{{ orientdb_user }}/{{ orientdb_dir }}-{{ orientdb_version }}/databases' + state: link + force: True + - name: Create a orientdb log directory out of the distribution directory file: dest: '{{ orientdb_log_dir }}' @@ -29,15 +47,6 @@ become_user: '{{ orientdb_user }}' file: dest={{ orientdb_home_prefix }}/{{ orientdb_user }}/logs src={{ orientdb_log_dir }} state=link - - name: Create the needed directory inside the orientdb user home - become: True - become_user: '{{ orientdb_user }}' - file: dest={{ item }} state=directory mode=0750 - loop: - - '{{ orientdb_data_dir }}' - - '{{ orientdb_pid_dir }}' - - '{{ orientdb_automatic_backup_directory }}' - - name: Remove the old hook jars shell: rm -f {{ orientdb_install_dir }}/lib/{{ item }} with_items: '{{ orientdb_hooks_to_be_removed | default([]) }}' diff --git a/templates/orientdb-server-config.xml.j2 b/templates/orientdb-server-config.xml.j2 index c4b8472..afb9e09 100644 --- a/templates/orientdb-server-config.xml.j2 +++ b/templates/orientdb-server-config.xml.j2 @@ -9,14 +9,16 @@ {% endif %} - + + {% endif %} @@ -104,16 +106,14 @@ - - - - +{% endif %} + diff --git a/templates/orientdb.service.j2 b/templates/orientdb.service.j2 index d70c49c..c7b3636 100644 --- a/templates/orientdb.service.j2 +++ b/templates/orientdb.service.j2 @@ -16,6 +16,10 @@ RestartSec=10 StandardOutput=syslog StandardError=syslog SyslogIdentifier=orientdb +{% if orientdb_distributed %} +ExecStart={{ orientdb_home_prefix }}/{{ orientdb_user }}/{{ orientdb_dir }}/bin/dserver.sh +{% else %} ExecStart={{ orientdb_home_prefix }}/{{ orientdb_user }}/{{ orientdb_dir }}/bin/server.sh +{% endif %} ExecStop={{ orientdb_home_prefix }}/{{ orientdb_user }}/{{ orientdb_dir }}/bin/shutdown.sh ExecReload=/bin/kill -HUP $MAINPID