Configuration programmatique des thèmes

Bonjour.

Je suis un utilisateur ravi de SaltStack et j’ai récemment dû déployer 26 instances de Discourse sur Debian Buster.

J’ai trouvé le guide « Administrative Bulk Operations » qui m’a beaucoup aidé.

J’ai donc créé une formule pour automatiser les opérations et rendre le processus reproductible.

J’ai réussi à :

  • définir les paramètres,
  • créer des utilisateurs (avec une tâche rake personnalisée),
  • etc.

Ensuite, quelqu’un m’a demandé de déployer Matomo. J’ai trouvé ce composant de thème et j’ai réussi à automatiser son installation.

Cependant, je rencontre un problème pour définir les paramètres de ce composant de thème : ses paramètres ne peuvent pas être définis via rake site_settings:import.

Mon idée est de définir les thèmes dans la configuration SaltStack comme suit :

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

Mais je ne suis pas sûr de savoir comment définir les paramètres de Matomo de manière programmatique.

Quelqu’un a-t-il une idée ?

Merci.

1 « J'aime »