Programmgesteuerte Konfiguration von Themen

Hallo.

Ich bin ein zufriedener Nutzer von SaltStack und musste kürzlich 26 Discourse-Instanzen auf Debian Buster bereitstellen.

Die Anleitung zu administrativen Massenoperationen hat mir dabei sehr geholfen.

Daher habe ich eine Formula erstellt, um die Prozesse zu automatisieren und reproduzierbar zu gestalten.

Mir ist es gelungen:

  • Einstellungen zu definieren
  • Benutzer anzulegen (mit einem persönlichen Rake-Task)
  • usw.

Daraufhin wurde ich gebeten, Matomo bereitzustellen. Ich habe diese Theme-Komponente gefunden und deren Installation automatisiert.

Allerdings habe ich ein Problem bei der Definition der Parameter für diese Theme-Komponente; ihre Einstellungen können nicht über rake site_settings:import gesetzt werden.

Meine Idee ist es, Themes in der SaltStack-Konfiguration wie folgt zu definieren:

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

Ich bin mir jedoch nicht sicher, wie ich die Matomo-Einstellungen programmatisch setzen könnte.

Hat jemand eine Idee?

Vielen Dank.

1 „Gefällt mir“