2017-04-20 11 views
-2

ansibileスクリプトを使用してデプロイする際に、springのapplication.propertiesの値を更新する方法。ansbileを使用してapplication.propertiesの値を更新

私は、有能なlineinfileモジュールを使用して、値をregexに置き換えることができます。しかし、私はより良い解決策を探しています。

EDIT:Anipal Jinjaテンプレートを使用することは別の解決策です。しかし、これで私がspringのapplication.propertiesの何かにいつでも、私はテンプレートにそれを追加するべきです。しかし私はそれが1つの場所にあることを望む。

答えて

0

これには、templateとモジュールを使用する必要があります。あなたは次のようになりますテンプレート.j2ファイルを作成する必要があります。

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

{{}}の値は、通常、各環境用のインベントリ・ファイルに格納された変数から解決されています。 lineinfileは、状況に応じて便利です。通常はファイル内の行を置き換えます。

+0

私はapplication.propertiesにspringファイルで何かを追加するたびに、それをjinjaテンプレートに追加する必要があります。しかし私はそれが1つの場所にあることを望む。 –

+0

プロパティを1か所にまとめたい場合は、 'application.properties'ファイルを作成し、可能なコピーモジュールを使用してください。 – reynev

+0

これまで言及してくれないことを申し訳ありません。ローカルの開発環境では、私は不可能な展開を使用しません。ですから、springファイルにはapplication.propertiesがあるはずです。安全な配備の間、私はregex matchとreplaceを使うオプションが残っています。 –

関連する問題