问题标签 [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.
ansible - 将 Ansible 模板渲染到事实变量中
有没有办法将 Ansible 模板渲染成事实?我试图找到一个解决方案,但看起来临时文件是唯一的方法。
ansible - Ansible 模板将 'u' 添加到模板中的数组
我的vars
ansible剧本中有以下内容我得到了以下结构
在 my 里面有以下内容conf.j2
现在,当我进入 VM 并查看文件时,我得到以下信息:
输出
注意数组内部的u 。sans
预期输出
为什么会发生这种情况,我该如何解决?
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
是:
ansible - 如何从 Ansible 中设置模块的输出中获取列表的第一个元素?
我从设置模块收到以下数据:
我想检索第一个值ansible_processor
并在 Jinja2 模板中使用它。
如果我使用{{ ansible_processor }}
,它会给我两个值:
但我只想要第一个。
ansible - Ansible:Jinja2 是否可以过滤 lookup() 获取的内容?
我正在使用 Ansibleuri
模块发送 REST API 查询。正文内容是从文件中提取的:
我的文件中有一些变量 - 是否可以告诉 ansible 在将其发送到uri
模块之前对其运行 Jinja2 过滤器?
ansible - 用于打印输出的 Ansible Jinja2 产生重复的结果
Ansible 2.2 版,Mac OS X El Capitan
我正在尝试生成端口映射列表。
当我运行这样的代码时
我希望得到这样的结果:
“‘100’‘101’”
但相反,我得到了结果:
“‘100’‘101’”:“100101”
为什么我得到这样的结果并不是很明显。看起来它从结果中创建了某种地图,但我不明白为什么。
ansible - 如何将具有全局模式的文件连接为单个值?
我有一个相当简单的剧本,它authorized_keys
为 Ansible 中的给定用户创建条目:
我在该目录中有大约六个公钥文件。我正在尝试使用由换行符分隔的所有键来格式化单个文件内容。
独家的
是否从 authorized_keys 文件中删除所有其他未指定的密钥。通过用换行符分隔多个键,可以在单个键字符串值中指定多个键。此选项不支持循环,因此如果您使用
with_
,它将在每次循环迭代时独占,如果您想要文件中的多个键,您需要将它们全部传递给key
如上所述的单个批次。
如何在此处使用 fileglob 将所有匹配的文件连接public_keys/*.pub
到一个键中,以便我可以保持排他性并在必要时正确删除键?
ansible - 如何根据条件在 Ansible 模板中设置连接的字符串变量
我需要在模板中创建一个可以在主机之间更改的字符串,并且它需要采用以下形式:“cores”:“0,1,2,3”
而本例中字符串为“0,1,2,3”的原因是主机有 4 个处理器内核。
所以我遇到了一些对我来说似乎太复杂的东西,我什至不确定如何在我的模板文件中使用这个 core_count 变量。
ansible - 在 Jinja2 模板中添加 Ansible 变量
我有这个 vars 文件:
我有这个 JSON,它使用了上述 vars 的 vars:
我需要网关始终是地址的下一个 IP。例如,在上述情况下,可能是 192.168.10.1
你知道这是否可能或有什么方法吗?