通过jinja2模板生成CF清单时遇到问题。 jinja2无法在清单中的单引号下输出env属性。
template.yml.j2模板文件有这个,
JBP_CONFIG_JAVA_MAIN:'{java_main_class: "com.test.example.GeneralService", arguments: "setup.yml"}'
最终的manifest.yml缺少单引号,
JBP_CONFIG_JAVA_MAIN: {java_main_class: "com.test.example.GeneralService", arguments: "setup.yml"}
清单中的预期输出,
'{java_main_class: "com.test.example.GeneralService", arguments: "setup.yml"}'
带引号
我真的不明白为什么在渲染输出清单后会忽略单引号。
答案 0 :(得分:0)
使用jinja,它很棘手但很容易做到,请在模板文件中尝试 -
JBP_CONFIG_JAVA_MAIN: "'{java_main_class: "com.test.example.GeneralService", arguments: "setup.yml"}'"
适合我。