Configurazione programmatica dei temi

Ciao.

Sono un utente felice di SaltStack e recentemente ho dovuto distribuire 26 istanze di Discourse su Debian Buster.

Ho trovato la guida sulle Operazioni di Massa Amministrative che mi ha aiutato molto.

Quindi, ho creato una formula per automatizzare le cose e renderle riproducibili.

Sono riuscito a:

  • definire le impostazioni
  • creare utenti (con un task rake personalizzato)
  • ecc.

Poi, qualcuno mi ha chiesto di distribuire Matomo; ho trovato questo componente del tema e sono riuscito ad automatizzarne l’installazione.

Ma ho un problema nel definire i parametri di questo componente del tema: le sue impostazioni non possono essere impostate tramite rake site_settings:import.

La mia idea è definire i temi nella configurazione SaltStack in questo modo:

discourse:
  themes:
    matomo:
      # Vedi https://github.com/discourse/discourse/blob/master/lib/tasks/themes.rake
      theme_name: https://github.com/discourse/discourse-matomo-analytics.git
      settings:
        # vedi https://github.com/discourse/discourse-matomo-analytics/blob/master/settings.yml
        host_url: 'my-matomo.example.net'
        website_id: 2

Ma non sono sicuro di come impostare programmaticamente le impostazioni di Matomo.

Qualcuno ha un’idea?

Grazie.

1 Mi Piace