У меня есть шаблон сценария службы system.d, который я заполняю с помощью Ansible playbook.
Шаблон включает выражение
[Service]
Environment="JAVA_OPTS=-Djava.net.preferIPv4Stack=true -Denvironmentname={{environment_name | default('NOT_SET') }}"
где environment_name выше — это переменная, присутствующая в Ansible при запуске playbook. В Playbook есть инструкция:
- name: Copy systemd service script
template: src=systemd.service dest="{{systemd_dir}}/{{systemd_service_name}}.service"
Я хочу добавить в JAVA_OPTS параметры, связанные с памятью, например:
если имя_окружения=DEV, то добавить в JAVA_OPTS '-Xmx=2000Mb -Xms=1000Mb', если имя_окружения=PROD, то добавьте '-Xmx=20000Mb -Xms=10000Mb'* и т. д. (у меня несколько сред).
Как я могу закодировать такие замены в шаблоне или в вызывающем скрипте?