我有一个 system.d 服务脚本的模板,我使用 Ansible playbook 填充了该模板。
模板包括表达式
[Service]
Environment="JAVA_OPTS=-Djava.net.preferIPv4Stack=true -Denvironmentname={{environment_name | default('NOT_SET') }}"
其中,上面的environment_name是运行 playbook 时 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'* 等(我有几个环境)。
我如何在模板或调用脚本中对此类替换进行编码?