Configuração programática de temas

Olá.

Sou um usuário feliz do SaltStack e recentemente precisei implantar 26 instâncias do Discourse no Debian Buster.

Encontrei o guia de Operações em Lote Administrativas, que me ajudou muito.

Então, criei uma fórmula para automatizar o processo e torná-lo reproduzível.

Consegui:

  • definir configurações
  • criar usuários (com uma tarefa rake personalizada)
  • etc.

Depois, alguém me pediu para implantar o Matomo. Encontrei este componente de tema e consegui automatizar sua instalação.

Mas tenho um problema ao definir os parâmetros desse componente de tema: suas configurações não podem ser definidas via rake site_settings:import.

Minha ideia é definir temas na configuração do SaltStack assim:

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

Mas não tenho certeza de como definir as configurações do Matomo programaticamente.

Alguém tem uma ideia?

Obrigado.

1 curtida