问题标签 [ansible-template]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
16379 浏览

ansible - 将 Ansible 模板渲染到事实变量中

有没有办法将 Ansible 模板渲染成事实?我试图找到一个解决方案,但看起来临时文件是唯一的方法。

0 投票
1 回答
30971 浏览

ansible - Ansible 模板将 'u' 添加到模板中的数组

我的varsansible剧本中有以下内容我得到了以下结构

在 my 里面有以下内容conf.j2

现在,当我进入 VM 并查看文件时,我得到以下信息:

输出

注意数组内部的u 。sans

预期输出

为什么会发生这种情况,我该如何解决?

0 投票
2 回答
11556 浏览

ansible - Ansible 在任务中注册变量并在模板中使用它

在 Ansible 任务中,如何注册一个变量,以便我可以将它用作模板中的检查语句。任务是:

在 vhost 的模板中listen 80始终可用,我只想listen 443在证书可用时添加块:

当我运行上述情况时,第二个服务器块没有被执行,这意味着只有服务器监听 80 被打印在 vhost 配置中。

但是,如果我删除 True forif语句并添加stat.exists到模板中,则会出现错误:

错误是: "msg": "AnsibleUndefinedVariable: 'dict object' has no attribute 'stat'即使我在注册变量之前使用了 stat 模块。

有没有其他方法可以传递 Ansible 任务中定义的变量并在 Jinja2 模板中使用它?

- debug: var=ssl_cert_check之前的任务显示的值Create vhost from template是:

0 投票
2 回答
88317 浏览

ansible - 如何从 Ansible 中设置模块的输出中获取列表的第一个元素?

我从设置模块收到以下数据:

我想检索第一个值ansible_processor并在 Jinja2 模板中使用它。

如果我使用{{ ansible_processor }},它会给我两个值:

但我只想要第一个。

0 投票
5 回答
21356 浏览

ansible - 模板模块可以处理多个模板/目录吗?

我相信 Ansible复制模块可以获取一大堆“文件”并一次复制它们。我相信这可以通过递归复制目录来实现。

Ansible模板模块可以采用一大堆“模板”并一次性部署它们吗?是否存在部署模板文件夹并递归应用它们的事情?

0 投票
1 回答
1067 浏览

ansible - Ansible:Jinja2 是否可以过滤 lookup() 获取的内容?

我正在使用 Ansibleuri模块发送 REST API 查询。正文内容是从文件中提取的:

我的文件中有一些变量 - 是否可以告诉 ansible 在将其发送到uri模块之前对其运行 Jinja2 过滤器?

0 投票
1 回答
40 浏览

ansible - 用于打印输出的 Ansible Jinja2 产生重复的结果

Ansible 2.2 版,Mac OS X El Capitan

我正在尝试生成端口映射列表。

当我运行这样的代码时

我希望得到这样的结果:

“‘100’‘101’”

但相反,我得到了结果:

“‘100’‘101’”:“100101”

为什么我得到这样的结果并不是很明显。看起来它从结果中创建了某种地图,但我不明白为什么。

0 投票
1 回答
1258 浏览

ansible - 如何将具有全局模式的文件连接为单个值?

我有一个相当简单的剧本,它authorized_keys为 Ansible 中的给定用户创建条目:

我在该目录中有大约六个公钥文件。我正在尝试使用由换行符分隔的所有键来格式化单个文件内容。

这是Ansible 文档的建议

独家的

是否从 authorized_keys 文件中删除所有其他未指定的密钥。通过用换行符分隔多个键,可以在单个键字符串值中指定多个键。此选项不支持循环,因此如果您使用with_,它将在每次循环迭代时独占,如果您想要文件中的多个键,您需要将它们全部传递给key如上所述的单个批次。

如何在此处使用 fileglob 将所有匹配的文件连接public_keys/*.pub到一个键中,以便我可以保持排他性并在必要时正确删除键?

0 投票
1 回答
536 浏览

ansible - 如何根据条件在 Ansible 模板中设置连接的字符串变量

我需要在模板中创建一个可以在主机之间更改的字符串,并且它需要采用以下形式:“cores”:“0,1,2,3”

而本例中字符串为“0,1,2,3”的原因是主机有 4 个处理器内核。

所以我遇到了一些对我来说似乎太复杂的东西,我什至不确定如何在我的模板文件中使用这个 core_count 变量。

0 投票
2 回答
283 浏览

ansible - 在 Jinja2 模板中添加 Ansible 变量

我有这个 vars 文件:

我有这个 JSON,它使用了上述 vars 的 vars:

我需要网关始终是地址的下一个 IP。例如,在上述情况下,可能是 192.168.10.1

你知道这是否可能或有什么方法吗?