-1

Ansible Playbook を使用して埋められる system.d サービス スクリプトのテンプレートがあります。

テンプレートにはエクスプレッションが含まれています

[Service]
Environment="JAVA_OPTS=-Djava.net.preferIPv4Stack=true -Denvironmentname={{environment_name | default('NOT_SET') }}"

上記のenvironment_nameは、プレイブックの実行中に Ansible に存在する変数です。プレイブックには次の指示があります。

- name: Copy systemd service script
  template: src=systemd.service dest="{{systemd_dir}}/{{systemd_service_name}}.service"

次のようなメモリー関連のパラメーターを JAVA_OPTS に追加したいと考えています。

environment_name=DEV の場合、 JAVA_OPTS に「-Xmx=2000Mb -Xms=1000Mb」を追加し environment_name=PROD の場合、「-Xmx=20000Mb -Xms=10000Mb」* など追加します (いくつかの環境があります)。

テンプレートまたは呼び出しスクリプトでそのような置換をエンコードするにはどうすればよいですか?

4

1 に答える 1