/ / Zaktualizuj wartości application.properties za pomocą ansbile - spring, spring-boot, ansible, properties-file

Zaktualizuj wartości application.properties za pomocą ansbile - spring, spring-boot, ansible, properties-file

Jak zaktualizować wartości w spring.play.it podczas instalacji ze skryptami ansibile.

Mógłbym użyć modułu lineinfile ansible i zastąpić wartości przez wyrażenie regularne, ale szukam lepszego rozwiązania.

EDYTOWAĆ: Używanie szablonu Ansible jinja to kolejne rozwiązanie. Ale z tym za każdym razem, gdy coś w application.properties wiosny, powinienem też dodawać go do szablonu. Jednak chcę, żeby to było w jednym miejscu.

Odpowiedzi:

0 dla odpowiedzi № 1

Powinieneś użyć szablon z Jinja Templating moduł do tego. Musisz utworzyć plik szablonu .j2, który będzie wyglądał następująco:

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

Wartości w {{}} są rozwiązywane na podstawie zmiennych, które są zwykle przechowywane w plikach zasobów reklamowych dla każdego środowiska. lineinfile przydaje się w innej sytuacji - zazwyczaj zastępując wiersz w pliku.