Skip to content

Create a script to generate an inventory#26

Open
mbayangdiop95 wants to merge 2 commits intomainfrom
generate-inventory
Open

Create a script to generate an inventory#26
mbayangdiop95 wants to merge 2 commits intomainfrom
generate-inventory

Conversation

@mbayangdiop95
Copy link
Copy Markdown
Collaborator

@mbayangdiop95 mbayangdiop95 commented Apr 29, 2026

python3 script/generate_inventory.py

Will you run Ansible directly on the server [Y/n]?: n
Enter the server public IP (SSH connection): 10.10.10.1
Enter the username of the server: mbayang
Available products:
1. dhis2
2. iaso
3. hesabu
4. dataviz
5. superset
Enter the number of the products you want to install (separate by commas for multiple): 1,2,5
Enter your email for ACME: mdiop@gmail.com
Enter your domain name: example.com
Is TLS/HTTPS already handled by an external reverse proxy [Y/n]?: Y
Enter Minio domain name (minio.example.com): 
Enter Iaso domain name (iaso.example.com): 
Enter Superset domain name (superset.example.com): 
Enter DHIS2 database host (private IP): 10.10.20.1
Enter DHIS2 Postgres version: 15
Enter DHIS2 domain name (dhis2.example.com): 
Enter DHIS2 version: 2.42.2

Inventory generated: inventory.yml

all:
  children:
    iaso:
      hosts:
        10.10.10.1:
          ansible_user: mbayang
          config_system_locale: en_US.UTF-8
          PORTAINER_PASSWORD: $$2y$$12$$rHKc.NkDX.rPa5OmjOrT6OK4ScBzoWtXDi/3s7znvQsRdsS8M/ai2
          TRAEFIK_PWD: 0356b3f3bd6e4450893a1b00c8bc8ae4
          TRAEFIK_USER: admin
          TRAEFIK_VERSION: v3.6.2
          ACME_EMAIL: mdiop@gmail.com
          DOMAIN_NAME: example.com
          MINIO_ROOT_USER: miniouser
          MINIO_ROOT_PASSWORD: 6fbb731394df4f27a86ad3c98e7a418b
          MINIO_DOMAIN_NAME: minio.example.com
          ENKETO_API_KEY: 49604821d3894344bb273e7aadb57865
          IASO_VERSION: be4d3bec7706a188a716c039f79dcdee342870fd
          IASO_DB_HOST: db
          IASO_DB_NAME: iaso
          IASO_DB_USER: iaso
          IASO_DB_PASSWORD: 6674690e416745c2991553147a930704
          IASO_SECRET_KEY: be2eeacb73ec4efc84d478dfded34e80
          IASO_DOMAIN_NAME: iaso.example.com
          SUPERSET_POSTGRES_VERSION: '16'
          SUPERSET_POSTGRES_HOST: db
          SUPERSET_POSTGRES_DB: superset
          SUPERSET_POSTGRES_USER: superset
          SUPERSET_POSTGRES_PASSWORD: 43ec8f351eb5460fb59b88d61cc4240d
          SUPERSET_ADMIN_PASSWORD: 8bb338f03ee74de3bc85b3b913596ee8
          SUPERSET_SECRET_KEY: c702ac0716e0410ca3b6cbad965c0480
          SUPERSET_GUEST_TOKEN_JWT_SECRET: 79874304-729e-4fe2-85b4-fbddb4a3a19c
          DHIS2_DATABASE_USER: dhis2
          DHIS2_DATABASE_NAME: dhis2
          DHIS2_DATABASE_PASSWORD: 17fe5884ad6846d8b67932dc6d5a565c
          DHIS2_DATABASE_HOST: 10.10.20.1
          DHIS2_POSTGRES_VERSION: '15'
          DHIS2_DOMAIN_NAME: dhis2.example.com
          DHIS2_VERSION: '2.42.2'
          blsq_products_regexp: .*(?:dhis2|iaso|superset).*
          TLS_ENABLED: false
    ungrouped: {}

@mbayangdiop95 mbayangdiop95 requested a review from oschvr April 29, 2026 11:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant