Programmatic configuration of themes

Hello.

I’m a happy user of SaltStack and I recently needed to deploy 26 discourses on Debian Buster.

I find the Administrative Bulk Operations howto which help a lot.

So, I did a formula to automate things and make it reproductible.

I managed to:

  • define settings
  • create users (with personal rake task)
  • etc.

Then, someone asked me to deploy Matomo, I found this theme component and managed to automate it’s installation.

But I have a problem to define the parameters of this theme component, it’s settings can’t be set by rake site_settings:import.

My idea is to define themes in SaltStack configuration like:

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

But I’m not sure how I could set the matomo settings programmatically.

Does someone have an idea?

Thanks.

1 Like