【发布时间】:2017-12-10 13:56:26
【问题描述】:
我有一个 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中加入内存相关的参数如:
if environment_name=DEV, then 添加到 JAVA_OPTS '-Xmx=2000Mb -Xms=1000Mb', if environment_name=PROD, 然后添加'-Xmx=20000Mb -Xms=10000Mb'*等(我有几个环境)。
如何在模板或调用脚本中对此类替换进行编码?
【问题讨论】:
标签: ansible yaml ansible-template