【发布时间】:2021-11-24 08:15:05
【问题描述】:
我正在寻找一种使用这本词典在 ansible 中创建模板的方法。
data= {
"_dictionary": {
"keyone": "abc",
"rtv 4": "data2",
"longtexthere": "1",
"keythree": "data3",
"keyfour": "data1234",
}
}
模板输出应具有以下格式:
keyone abc
keytwo data2
longtexthere 1
keythree data3
keyfour data1234
使用 python 我可以创建它:
w = max([len(x) for x in data['_dictionary'].keys()])
for k,v in data['_dictionary'].items():
print(' ', k.ljust(w), ' ', v)
但我无法在 ansible 的 jinja2 模板中创建它。我还没有找到 ljust 的替代品。
目前我的模板是这样的,但是我得到了一个没有格式的输出。
{% for key, value in data['_dictionary'].items() %}
{{ "%s\t%s" | format( key, value ) }}
{% endfor %}
有什么想法和建议吗?
【问题讨论】:
标签: ansible jinja2 ansible-template