3.4. dhis2

This role creates a tomcat instance which runs a DHIS2 server:

“DHIS2 is an open source, web-based platform most commonly used as a health management information system (HMIS).”

By default the internal HTTP server uses port 8080. Requires a PostgreSQL server on the same machine.

  • Parameters:

    • dhis2_download_url: URL to dhis2 .war file to download

    • dhis2_download_overwrite: If true download .war file and overwrite exiting one on the system (Set to true once when changing version/download url)

    • dhis2_migrate_tomcat10: If true migrate .war file for usage with tomcat10 (needed for versions that don’t support tomcat10 natively)

  • Defaults:

    • dhis2_home_path: Home directory of dhis user

    • dhis2_config_path: Directory for config files

    • dhis2_tomcat_path: Directory where tomcat instance gets installed to

    • dhis2_template_comment: Comment put on top of every template delivered by Ansible

    • dhis2_psql_db_user: Name of PostgreSQL user

    • dhis2_psql_db_name: Name of PostgreSQL database

    • dhis2_http_proxy: If true, use HTTP proxy in playbook

    • dhis2_http_proxy_address: Address of HTTP proxy to be used

  • Variables:

    • dhis2_packages: Packages to be installed on the system differentiated by OS family

    • dhis2_service_name: Name to use for systemd service