/ / Aggiorna i valori di application.properties con ansbile: spring, spring-boot, ansible, properties-file

Aggiorna i valori di application.properties con ansbile: spring, spring-boot, ansible, properties-file

Come aggiornare i valori in primavera application.properties durante la distribuzione con script ansibili.

Potrei usare il modulo lineinfile di ansible e sostituire i valori con regex, ma sto cercando una soluzione migliore.

MODIFICARE: L'uso del modello jinja di Ansible è un'altra soluzione. Ma con questo ogni volta che ho qualcosa nell'applicazione.proprietà di primavera, dovrei anche aggiungerlo nel modello. Comunque voglio che sia in un posto.

risposte:

0 per risposta № 1

Dovresti usare modello con Jinja Templating modulo per questo. Dovrai creare un file .j2 modello che assomiglierà a:

logging.level.root={{logging_level_root}}
endpoints.enabled={{endpoints_enabled}}

Valori in {{}} sono risolti da variabili che sono tipicamente memorizzate nei file di inventario per ciascun ambiente. lineinfile è utile in diverse situazioni, in genere sostituendo la linea nel file.