Configuración programática de temas

Hola.

Soy un usuario satisfecho de SaltStack y recientemente necesité desplegar 26 instancias de Discourse en Debian Buster.

Encontré la guía de Operaciones Administrativas por Lotes, que me ayudó mucho.

Así que creé una fórmula para automatizar el proceso y hacerlo reproducible.

Logré:

  • definir configuraciones,
  • crear usuarios (con una tarea rake personalizada),
  • etc.

Luego, alguien me pidió que desplegara Matomo. Encontré este componente de tema y logré automatizar su instalación.

Sin embargo, tengo un problema al definir los parámetros de este componente de tema; sus configuraciones no se pueden establecer mediante rake site_settings:import.

Mi idea es definir los temas en la configuración de SaltStack de la siguiente manera:

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

Pero no estoy seguro de cómo podría establecer las configuraciones de Matomo de forma programática.

¿Alguien tiene alguna idea?

Gracias.

1 me gusta