ansible - 是否可以在 jinja 模板中动态行
问题描述
我想根据文件中的行数在我的 jinja 模板中添加行。例如。我的文件有 3 行然后 jinja 模板应该如下所示。假设我的行在文件中增加,那么行应该在变红时自动添加到 jinja 模板中。我正在从文件中计数
{% for item in join_out.stdout_lines %}
<tr>
{% set row = item.split(" ") %}
<td align="center">{{ row[0] | replace('"','') }}</td>
<td align="center">{{ row[1] | replace('"','') }}</td>
<td align="center">{{ row[2] | replace('"','') }}</td>
</tr>
{% endfor %}
</table>
解决方案
只需在set row = item.split(" ")上添加一个新的 for 循环来循环该列表上的项目,并且您不必使用列表索引。
{% for item in join_out.stdout_lines %}
<tr>
{% set rows = item.split(" ") %}
{% for row in rows %}
<td align="center">{{ row | replace('"','') }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>
推荐阅读
- mysql - 如何使数据库列成为另一列的函数
- apache-camel - Quarkus Camel SFTP 路由 Quartz 时间表未启动
- javascript - 每当我点击搜索按钮而没有在搜索字段中输入任何内容时,它都会带我进入 Duck Duck Go 的主页,我该如何禁用它?
- sublimetext3 - 为什么 Sublime Text3 不运行代码 webbrowser.open('URL')
- java - 如何将字符串数组列表存储到 Firebase 中?
- android - 如何在每次运行应用程序时显示一次免责声明
- python - 如果请求包的特定附加功能,请安装依赖项的附加功能
- javascript - 如何将数据表参数传递给我的水晶报表控制器,以便在 ASP.Net MVC 中使用表的参数保存文件名?
- c# - 在 C# 中比较两个数据表的列名
- elasticsearch - centos 7无法启动elasticsearch服务