我为API服务创建了一个复杂的状态,它涉及到git checkout,python venv,uwsgi,nginx等等。它工作正常。SaltStack:我如何用上下文重复其他状态?
现在我想把它变成一个模板并且每次执行它几次,从柱子提供的变量 - 即类似的东西。
{% for apiserver in pillar.apiservers %}
include apiserver_template.sls, locals: apiserver.config
{% endfor %}
其中apiserver_template将与提供给它的上下文工作,与具有所有配置数据对每个API实例apiserver.config。我知道语法是错误的,但希望我传达这个想法 - 理想情况下,就像执行提供局部变量的ruby部分一样。
它是如何在盐地中妥善处理的?
谢谢,我自己做了一件非常相似的事情,唯一令我困惑一阵子的事情是,在模板状态内,我呈现了一些模板文件,并将变量传递给它们,要求这样做: /opt/{{apisite ini: file.managed: - source://files/api.ini - template:jinja - context:['sitename']}}/api - {{apisite ['sitename']} sitename:{{apisite ['sitename']}} apiport:{{apisite ['apiport']}} whis is very ugly imo – DeeY