Come automatizzare la configurazione

Una volta installato Discourse, molte cose (sia di Discourse core che dei plugin) devono essere configurate manualmente tramite l’interfaccia delle Impostazioni, il che comporta molta digitazione e pressione di pulsanti, oltre a ricordare dove trovare tutte queste impostazioni.
È possibile definire queste impostazioni come parte del deployment, ad esempio tramite uno script parametrizzabile che può essere eseguito al termine del deployment iniziale?

Puoi creare facilmente un plugin per impostare “qualsiasi e tutte” le impostazioni del sito in modo molto semplice.

Spero ti sia utile.

Questo è possibile, ma la mia domanda è: perché ne hai bisogno? Stai provisionando molti siti?

Per ricreare un sito identico su un altro server ti bastano un backup del sito e una copia del tuo app.yml.

Inoltre, le impostazioni rimangono persistenti tra i rebuild, quindi non devi preoccuparti degli aggiornamenti locali sullo stesso server.

Se hai bisogno di creare un modello di sito, credo che tu possa ottenerlo con un singolo backup e un app.yml modello. Puoi modificare le impostazioni del sito in app.yml se lo desideri.

1 Mi Piace

Stiamo creando numerosi siti che richiedono impostazioni diverse (branding, configurazione della sicurezza, ecc.).
Si tratta sempre delle stesse impostazioni da configurare ogni volta, cambiano solo i valori assegnati.

La nostra infrastruttura si basa su container Bitnami distribuiti su K8S tramite Ansible.

1 Mi Piace

In tal caso, puoi anche creare un modello YAML come suggerito e includere il tuo modello con le impostazioni personalizzate del sito nel tuo file del contenitore.

Oppure puoi fare qualcosa di simile con un plugin e leggere le impostazioni specifiche del sito da un file nella tua directory condivisa o da una posizione remota.

Puoi impostare tutte le configurazioni del sito tramite variabili d’ambiente (ad esempio, DISCOURSE_SETTING_NAME=xxx). Puoi modificare tutto tramite l’API. E talvolta, come suggerisce NoBugsBunny, un plugin è un buon modo per farlo.

Questo esula dall’ambito del supporto gratuito che offro qui. Non consiglio Bitnami, ma ho lavorato con clienti che lo utilizzano. Ho eseguito alcune distribuzioni su GKE (usando container supportati creati con ./launcher) e ho esperienza nella distribuzione e gestione di Discourse con Ansible. Se hai bisogno di aiuto e disponi di un budget, contatta jay@literatecomputing.com.

1 Mi Piace