问题标签 [ansible-facts]
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 concat vars 到字符串
我花了一天的大部分时间试图解决这个问题,但到目前为止都失败了。我正在构建一些剧本来自动化 Splunk 中的功能,并尝试从清单组 EG 转换主机列表
我从该剧的调试输出中得到的预期(期望)结果应该是:
https://1.2.3.4:8089, https://5.6.7.8:8089
我试图通过对正在运行的主机运行以下剧本来完成此操作:
使用模板bootstrap-sh-deployer.j2
:
但是,当前播放返回search_head_uri: ", "
告诉我循环正在运行,但{{ host }}
没有解决。
ansible - {{ ansible_hostname }} 在直接使用 Ansible 2.3 调用时不起作用
"{{ ansible_hostname }}"
有没有人在直接调用剧本任务时遇到以下问题?
请建议是否有其他方法可以做到这一点,或者我在这里做错了什么,我已经用lineinfile
&replace
模块尝试过:
2) 带replace
模块:
以下是执行剧本时的错误..
ansible - Ansible - 在远程主机模板中使用本地主机的事实
我有一本包含本地主机角色和远程主机角色的剧本。
在其中一个 localhost 角色中,我设置了一个名为git_tag
.
我想在远程主机的模板中使用这个事实。
我试过了:
但是当 Ansible 到达读取具有{{ git_tag }}
它的模板的角色时,它会说git_tag is undefined
。
我确定我做错了什么。我该怎么做?
ansible - 直接在目标系统上更改值,而不是从源复制文件
使用 ansible 寻找直接在目标系统上更改值的想法,而不是从源复制文件。
例子:
我在目标系统上有许多 tmpl 格式的文件,并且想<%= applicationname_zk_quorum %>
通过动态使用 ansible 变量来更改与此相关的值。
我知道 ansible 变量仅支持处理 yaml 并且不知道是否可以为 tmpl 文件应用某些内容。
非常感谢大家的支持和指导!!!。
ansible - YAML/ANSIBLE -> 将变量键和值保存到新变量
我正在为自己做一个小型的 ansible 项目。
我main.yml
的角色的默认文件夹中有一个。
结构:
现在...在我some_variables.yml
的字典中有 2 个变量。
在我的 main.yml任务中,我想获取密钥和值so ( child_var: bob
) 并将其写入另一个文件。
我需要帮助的是从main.yml
默认文件夹中获取键和值。
ansible - 即使使用标签,Ansible 也会运行所有任务
这是我的带有 2 个标签的任务
在 iptable.yml 文件中,我包含了带有标签的角色
它应该只运行带有 commonrules 的标签,但是当我运行 playbook 时,它会运行所有任务。
python - 在模块代码中使用 ansible_facts
我正在尝试创建自己的 ansible 模块(它将更新 cmdb)并且我正在寻找如何在模块代码中使用 ansible_facts ?
我的模块脚本示例是:
我应该使用什么变量来调用模块脚本中的 ansible_facts?(甚至有可能吗?)。
ansible - 不能使用 include_role 调用多个角色
需要帮助以查看此 include_role 有什么问题。
这项工作没有任何问题:
这通过调用任何额外的角色不起作用:
我得到这样的错误
'item' 未定义\n\n错误似乎出现在
python-2.7 - 在 Ansible 调试消息中搜索字符串
我试图通过查看 nxos_facts 的一些输出结果来查找交换机上的所有向上接口:
我可以成功打印出调试以显示字典的结构:
但是我正在努力使用语法来取消引用字典以仅在“状态”为“向上”时打印?
我正在使用以下版本运行:
任何帮助深表感谢。
ansible - Ansible - 使用 delegate_to 并从委托主机访问环境变量
我正在尝试使用以下命令在工作主机的负载均衡器主机中查找文本模式:
问题是我找不到任何方法使 $ENVIRONMENT_VARIABLE(此变量存在于负载平衡器主机中)可用于播放(它包含负载平衡器主机中的目录,我想从那里查看为了)。ansible_env 仅适用于工作人员,但不适用于负载平衡器主机
我努力了...
...也是,但它会打印一个空字符串。