SaltStack {% set key = value %} 语句中调用 Jinja 变量的方法

示例如下:

// deploy.sls
{% set appname = 'foo-service' %}
{% if grains['host'] in ['web-server-01', 'web-server-03'] %}
{% set log_path = '/usr/local/' + appname + '/logs' %}
{% else %}
{% set log_path = "''" %}
{% endif %}

注意两点:

  • {% set log_path = '/usr/local/' + appname + '/logs' %}{% set key = value %}里面要想调用 Jinja 变量,不能使用 {{ appname }},只能使用 appname。并且 appname 不能有单引号或者双引号。
  • {% set key = value %} :设置空字符串要使用 "''"(外面双引号,里面单引号) ,不然会返回 None ,变成 log_path = None
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容