问题标签 [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 投票
8 回答
36992 浏览

ansible - ansible - 从目录中删除非托管文件?

我想递归地复制一个目录并将其中的所有.j2文件呈现为模板。为此,我目前正在使用以下几行:

现在我正在寻找一种从该目录中删除非托管文件的方法。例如,如果我从中删除一个文件/模板,/src/conf.d/我希望 Ansible 也将其删除/dest/conf.d/

有没有办法做到这一点?我尝试摆弄rsync --delete,但是我遇到了.j2删除后缀的模板的问题。

0 投票
1 回答
16836 浏览

ansible - Ansible with_dict 模板使用

我有以下任务:

而且我还在我的 group_vars 中添加了容器字典

最后这里是来自 server.xml 的相关片段

我想要发生的是相关的 http_port 在模板模块中使用。但相反,我得到了错误:

致命:[localhost] => {'msg':“AnsibleUndefinedVariable:一个或多个未定义变量:'http_port'未定义”,'失败':True}

这可能吗?如何利用项目的值进行变量替换?

0 投票
2 回答
13642 浏览

ansible - ansible 模板将值添加到列表中 -

基于以下ansible剧本值..

我正在尝试设置一个 ansible 模板来生成 nginx server_name,在这种情况下应该是:

所以,我尝试了以下 jinja2 脚本...

但它失败了,行号:30,错误:遇到未知标签“服务器名”

我哪里错了?

感谢您的帮助和HNY!

0 投票
8 回答
131128 浏览

ansible - 如何使用具有不同变量集的模板模块?

我的用例如下:

我有一个模板文件,我想从该模板创建 2 个不同的文件,每个文件的变量由一组不同的变量填充。

例如,假设我想对包含以下行的文件进行模板化:

我想找到一种正确的方法来让“File1”和“File2”填充这个变量。就像是 :

我可以为第一个模板指定要使用的变量是 a =“File1”,而第二个模板是 b =“File2”。

0 投票
2 回答
1640 浏览

ansible - 如何为 Ansible 中的主机组构建可能不同的模板文件?

我有一个模板文件iptables.j2,其中包含一些核心规则(例如允许 SSH 连接)。但是,根据节点的角色,该模板将包含无法使用变量管理的其他规则。例如 mongo 节点将需要打开端口 27000 和 nginx 节点端口 80 和 443 等。

是否有条件将额外内容包含到可以解决我的问题的基本模板中的示例?

0 投票
1 回答
5353 浏览

ansible - 模板中的 Ansible 变量

此模板文件将包含将在三个框之间共享的基本行。每个盒子的独特线条会有一些差异。这是我希望可变的值:化。

546... 哈希现在应该在一个{{ }}变量中,因为它在实例之间会有所不同。{{ item.hash}}

我需要一种关于如何设置和结构的方法,我需要include_vars等等。

编辑:我有什么:

vars/vars.yml

playbook.yml

0 投票
1 回答
963 浏览

jenkins - 当jenkins重写其配置时,如何使这个ansible jenkins脚本具有幂等性?

我有一个部署 jenkins 的 ansible playbook,其中 jenkins config.xmljinja2 模板文件包含这个用于 AD 身份验证的片段:

{{ ldap_password }}是来自保险库的明文密码。

问题是,当 jenkins 在 config.xml 部署后启动时,它会通过将明文密码替换为密码哈希来重写它。(散列似乎取决于目标主机,因为我们在不同的虚拟机上得到不同的散列)。虽然这通常是一件好事,但它使 playbook 的每次执行都将模板操作标记为已更改。

如何使这个播放脚本具有幂等性?

0 投票
1 回答
18709 浏览

yaml - 使用 ansible 打印在 YAML 文件中缩进的变量值

我正在使用 Ansible 生成 Behat 配置文件。此配置文件是一个 YAML 文件。我正在使用这样的 Jinja2 模板:

以及以下定义的变量:

如您所见,变量值是缩进的,但是当粘贴到 Jinja2 模板中时,缩进会丢失:

这不是有效的 YAML。如何在 Jinja2 中打印带有缩进的变量?

0 投票
2 回答
1420 浏览

jinja2 - 比较模板中的变量以构建 JSON - Ansible

从 Ansible 开始,我正在尝试使用 ReST API 与外部应用程序交互。也许我在这里遗漏了一些简单的东西。

我正在尝试将清单文件中的每个主机与调用 jinja2 模板的角色使用的变量文件中指定的 POD 名称进行比较。

我的库存文件如下所示:

变量文件:

但是 if 语句不生效。我希望只在inventory_hostname中生成的模板等于变量文件中的pod名称

当前的 JSON 文件包括: { "pod": { "name": "POD-9" } "pod": {
"name": "POD-10" } }

0 投票
1 回答
388 浏览

ansible - 无法访问模板中的变量

我在ansible中遇到了模板的一些问题。我无法访问文件中定义的模板中的 ansible 变量。这是我的模板代码:

total_countbuild_type在 ansible playbook 中包含的文件中定义。

非常感谢任何帮助。