我有pillar.example:
dnsmasq:
zones:
domain_com:
hosts:
1.1.1.1: host1
1.1.1.2: host2
1.1.1.3: host3
1.1.1.21: host21
还有我的sls:
{% for zone in pillar['dnsmasq']['zones'] %}
/tmp/{{ zone }}:
file.managed:
- contents:
{% for ip, host in pi
在编写saltstack代码时,我发现自己想要以一种在python中很容易,在jinja中却相当繁琐的方式来操纵数据结构。起初,python-salt集成看起来很简单,但我还没有找到如何做的细节。
我想要的是在salt/foo/init.sls中放一些类似这样的东西:
{% for key, value in my_function(pillar['one_thing'], pillar['another_thing']) %}
# declare some states parameterised by key and value
{% endfor
我正在努力学习SaltStack,现在我面临着一个问题。我有一个属性文件(propertyfile.properties),其值由盐柱填充。现在,这个属性文件存在于多个目录中。我遇到的问题是,我希望属性文件的值根据当前的目录填充/呈现为salt pillar.get函数。为了给您更多的想法,让我们考虑下面的示例:
propertyfile.property (in directory 1)
name={{ salt['pillar.get']['dir1.name'] }}
propertyfile.property (in directory 2)
nam
我对SaltStack还很陌生。我已经设置了一个salt-master和一个salt-minion (通过我的ESXi上的salt-cloud )。到目前为止,它工作得很好。但是,我不能让dockerng在我的minion上运行任何函数。它总是返回'dockerng.xxxx' is not available
# salt '*' test.ping
minion1:
True
$ salt '*' dockerng.version
minion1:
'dockerng.version' is not avai
我有一个包含数据的列文件:
zones:
['us-east-1a','us-east-1b']
现在,我想在其中一个sls文件中应用一个循环。这就是我正在尝试的:
{% for zone in salt['pillar.get']('zones') %}<br>
- {{zone}}<br>
{ %endfor %}
但是它抛出了一个错误:
Bad Request: Value (['us-west-1a', 'us-west-1b'])
你能帮帮我吗?
我的盐栈仆从有个奇怪的问题。我在Ubuntu16.04上安装了仆从,到主服务器的连接也很好。但是,当我试图在我的仆从上创建一个state.apply时,我就会得到一个Jinja模板错误:
jenkins01-prod:
Data failed to compile:
----------
Rendering SLS 'base:salt.minion' failed: Jinja error: coercing to Unicode: need string or buffer, int found
/var/cache/salt/minion/files/bas
我正在制作一个飞鸟克隆游戏,使用玩偶游戏。我想使用Sprite.draw绘制柱状图。我创建了一个Pillar类,并在屏幕左侧用两个矩形( p_upper和p_lower )初始化它,借助sprite的update函数向右移动。但是屏幕上只显示了p_lower支柱。有人能帮忙吗?
class Pillar(pygame.sprite.Sprite):
# the "h" parameter is height of upper pillar upto gap
# "w" is the width of the pillar
# p