Update to 2021-02-19 16:00

master
Daniel Berteaud 3 years ago
parent 52dbb3e6e0
commit 01b9c2519c
  1. 5
      roles/jitsi/tasks/install.yml
  2. 5
      roles/maven/tasks/install.yml
  3. 13
      roles/metabase/defaults/main.yml
  4. 20
      roles/metabase/templates/env.j2
  5. 1
      roles/metabase/templates/metabase.service.j2

@ -25,11 +25,6 @@
when: not jitsi_key_file.stat.exists
tags: jitsi
# Needed if you use a proxy, as maven does not honor the standard http_proxy / https_proxy env vars
- name: Configure maven for {{ jitsi_user }}
template: src=maven.xml.j2 dest={{ jitsi_root_dir }}/.m2/settings.xml
tags: jitsi
# Now, for every component, we will clone or update the repo.
# If the repo changed since the last run, we rebuild and restart the corresponding component
- name: Clone jicofo repo

@ -31,6 +31,11 @@
when: mvn_install_mode != 'none'
tags: mvn
# Needed if you use a proxy, as maven does not honor the standard http_proxy / https_proxy env vars
- name: Configure maven
template: src=maven.xml.j2 dest={{ mvn_root_dir }}/apache-maven/conf/settings.xml
tags: jitsi
- name: Write installed version
copy: content={{ mvn_version }} dest={{ mvn_root_dir }}/meta/ansible_version
tags: mvn

@ -50,16 +50,3 @@ metabase_lang: fr
# Will most likely need to be adjusted, because you'll put it behind a reverse proxy don't you ?
metabase_public_url: http://{{ inventory_hostname }}:{{ metabase_port }}/
# LDAP Auth settings
metabase_ldap: "{{ (ad_auth | default(False) or ldap_auth | default(False)) | ternary(True,False) }}"
metabase_ldap_attr_email: mail
metabase_ldap_attr_firstname: givenName
metabase_ldap_attr_lastname: sn
metabase_ldap_server: "{{ (ldap_uri is defined) | ternary(ldap_uri | urlsplit('hostname'), ad_auth | default(False) | ternary(ad_realm | default(samba_realm) | default(ansible_domain) | lower, ansible_domain)) }}"
metabase_ldap_port: "{{ (ldap_auth is defined and ldap_auth | urlsplit('port') is search('\\d+')) | ternary(ldap_auth | urlsplit('port'), '389') }}"
# metabase_ldap_user: CN=Metabase,OU=Apps,DC=example,DC=org
# metabase_ldap_pass: S3cr3t.
metabase_ldap_user_base: "{{ (ad_ldap_user_search_base is defined and ad_auth) | ternary(ad_ldap_user_search_base, ad_auth | default(False) | ternary('DC=' + ad_realm | default(samba_realm) | default(ansible_domain) | regex_replace('\\.',',DC='), 'ou=Users,' + ldap_base)) }}"
metabase_ldap_user_filter: (&{{ ad_auth | default(False) | ternary('(objectClass=user)(objectCategory=person)(primaryGroupId=513)','(objectClass=inetOrgPerson)') }}(|(uid={login})(mail={login}))
metabase_ldap_group_base: "{{ (ad_ldap_group_search_base is defined and ad_auth) | ternary(ad_ldap_group_search_base, ad_auth | default(False) | ternary('DC=' + ad_realm | default(samba_realm) | default(ansible_domain) | regex_replace('\\.',',DC='), 'ou=Groups,' + ldap_base)) }}"

@ -15,29 +15,9 @@ MB_DB_USER={{ metabase_db_user }}
MB_DB_PASS={{ metabase_db_pass | quote }}
MB_DB_PORT={{ metabase_db_port }}
MB_DB_TYPE=mysql
MB_ENABLE_QUERY_CACHING=true
MB_ENABLE_PUBLIC_SHARING=true
MB_ENABLE_EMBEDDING=true
MB_ENCRYPTION_SECRET_KEY={{ metabase_encryption_key | quote }}
MB_JETTY_HOST=0.0.0.0
MB_JETTY_PORT={{ metabase_port }}
MB_PLUGINS_DIR={{ metabase_root_dir }}/plugins
MB_SITE_LOCALE={{ metabase_lang }}
MB_SITE_URL={{ metabase_public_url }}
{% if metabase_ldap %}
MB_LDAP_ENABLED=true
MB_LDAP_HOST={{ metabase_ldap_server }}
MB_LDAP_PORT={{ metabase_ldap_port }}
MB_LDAP_SECURITY=tls
{% if metabase_ldap_user is defined and metabase_ldap_pass is defined %}
MB_LDAP_BIND_DN={{ metabase_ldap_user | quote }}
MB_LDAP_PASSWORD={{ metabase_ldap_pass | quote }}
{% endif %}
MB_LDAP_ATTRIBUTE_EMAIL={{ metabase_ldap_attr_email }}
MB_LDAP_ATTRIBUTE_FIRSTNAME={{ metabase_ldap_attr_firstname }}
MB_LDAP_ATTRIBUTE_LASTNAME={{ metabase_ldap_attr_lastname }}
MB_LDAP_USER_BASE={{ metabase_ldap_user_base }}
MB_LDAP_USER_FILTER={{ metabase_ldap_user_filter | quote }}
MB_LDAP_GROUP_SYNC=true
MB_LDAP_GROUP_BASE={{ metabase_ldap_group_base }}
{% endif %}

@ -13,6 +13,7 @@ ExecStart=/usr/bin/java -Djava.net.preferIPv4Stack=true \
-Dhttps.proxyHost={{ system_proxy | urlsplit('hostname') }} -Dhttps.proxyPort={{ system_proxy | urlsplit('port') }} \
{% endif %}
-jar {{ metabase_root_dir }}/app/metabase.jar
SuccessExitStatus=143
PrivateTmp=yes
PrivateDevices=yes
ProtectSystem=full

Loading…
Cancel
Save