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」* などを追加します (いくつかの環境があります)。
テンプレートまたは呼び出しスクリプトでそのような置換をエンコードするにはどうすればよいですか?