Ansible回调插件:如何获取其中扩展了变量的任务名称?

2024-03-07

我下面有一个游戏,其中包含一个名称中包含变量的任务。

hosts:        localhost
connection:   local
vars:
  a_variable: test
tasks:
  - name:     this is a task to echo {{ a_variable }}
    shell:    echo {{ a_variable }}

当在命令行上运行时,标准输出会显示任务名称,其中变量已解析/扩展为其值,即this is a task to echo test

但是,当我尝试使用属性 task.name 或 result._task.name 访问回调插件中的任务名称时,返回的名称是this is a task to echo {{ a_variable }}其中变量未扩展。

如何获取打印在 stdout 上且变量已展开的任务名称?


模板化任务名称仅在内部可用v2_playbook_on_task_start.

如果您想在其他方法中使用模板化名称,您应该创建插件范围的列表/字典,在期间填充任务的名称v2_playbook_on_task_start并在需要时获取它。

完成此操作的最简单方法是使用task._uuid作为参考(参见配置文件_任务 https://github.com/ansible/ansible/blob/stable-2.3/lib/ansible/plugins/callback/profile_tasks.py插件为例。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ansible回调插件:如何获取其中扩展了变量的任务名称? 的相关文章

随机推荐

  • 使用 PHP 生成 SNMP 陷阱

    我正在拼命寻找一种从 PHP 生成 SNMP 陷阱的方法 我知道使用 snmpget 的内置方法 但我无法弄清楚如何发送 SNMP 陷阱 有人知道它的类 代码片段吗 除了使用 exec 调用 cli 工具之外 在网络上搜索没有找到任何其他内
  • 条件切换的问题

    下面的示例摘自http php net manual de control structs switch php http php net manual de control structures switch php
  • C 警告冲突类型

    我的代码是 void doc mycode return 我的警告是 conflicting types for doc 任何人都可以解决它 在 C 中 如果调用函数时没有原型 则假定返回一个int并采用未指定数量的参数 然后 当您稍后将函
  • 使用 Azure 中的 ASP.NET Core 将用户会话保存在 Redis 中

    我正在使用 redis 缓存来保存项目中的一些内容 我正在使用 Azure WebApp 当我在预生产环境与生产环境之间进行交换时 用户会话丢失 他需要在我的网页中重新登录 我正在使用 Identity 3 0 和 UseCookieAut
  • React-router v4 一次显示多个路由

    我遇到一个问题 我使用react router dom 的路由同时显示所有路由 因此 当我渲染我的应用程序组件和包含路由的开头时 我会看到每个路由的页面彼此重叠 所以它看起来像这样 现在开始这一切是如何开始的 这是我的 index jsx
  • MySQL 17.6m rows (1.2 GB)全表更新太慢

    我有一张有 17 6m 行的表 CREATE TABLE tmp hist ti int 11 DEFAULT NULL cip6 varchar 15 DEFAULT NULL date varchar 20 DEFAULT NULL f
  • 如何使用案例类将简单的 DataFrame 转换为 Spark Scala DataSet?

    我正在尝试将 Spark 中的示例中的简单 DataFrame 转换为 DataSet https spark apache org docs latest sql programming guide html https spark ap
  • 给定 RGB 值,在数据库中找到最接近匹配的最佳方法是什么?

    我有一个 RGB 值 如果它不存在于我的数据库的颜色表中 我需要找到最接近的颜色 我正在考虑比较所有值并找出差异 红色 绿色和蓝色 然后取平均值 最低平均偏差应该是最接近的颜色 在我看来应该有更好的方法 有任何想法吗 将颜色视为 3 维空间
  • iPhone:内存泄漏分析器是否存在?

    有没有像 iPhone 应用程序的内存分析器这样的东西 我想知道任何时候内存中有哪些对象 您将需要使用 Instruments 来分析您的应用程序 您可以使用不同的模板运行您的应用程序 在 XCode 中 选择运行 gt 使用性能工具启动
  • 解释预乘 alpha 的工作原理

    有人可以解释一下 为什么使用预乘 alpha 和修正后的混合函数 渲染看起来与 正常 alpha 不同 而从数学上来说 它们是相同的 我研究了这篇文章以了解预乘阿尔法 http blogs msdn com b shawnhar archi
  • 如何限制模板函子返回和参数类型

    我的代码如下所示 template
  • 为什么终止挂起(不可恢复)的服务实例会返回 Failed,但它已终止

    为什么终止挂起 不可恢复 的服务实例报告失败 但却被终止 在 挂起 可恢复 和 挂起 不可恢复 实例上使用 Microsoft BizTalk Operations BizTalkOperations TerminateInstance 路
  • 如何高效并行brms::brm?

    问题总结 我正在装修一个brms brm multiple 模型到一个大型数据集 其中缺失的数据已使用mice包裹 数据集的大小使得并行处理的使用非常可取 但是 我不清楚如何最好地利用计算资源 因为我不清楚如何brms在核心之间划分估算数据
  • 如何在rails中设置“快捷方式图标”? [复制]

    这个问题在这里已经有答案了 我看不到我设置的图像 上面的代码有什么问题 我怎样才能成功运行 See doc http apidock com rails ActionView Helpers AssetTagHelper favicon l
  • 在链接之前或之后放置图标以指示文件类型的最佳做法是什么(例如:链接 Adob​​e PDF、音频或视频)

    我的团队正在讨论在我们网站上的各种媒体文件类型的链接后插入图标的最佳实践是什么 例如 链接到 PDF 并希望插入图标图像以让用户知道它是 PDF 同样的方法也可用于视频或音频文件 我建议使用 CSS 在 上放置一个类并使用 after 创建
  • ggplot 的scale_y_log10 行为

    尝试使用绘制堆积直方图ggplot set seed 1 my df lt data frame param runif 10000 0 1 x runif 10000 0 5 1 my df param range lt cut my d
  • Java Aspect 返回要在方法中使用的值

    我有一个 After运行某些逻辑的java方面 我需要它返回一个结果 一个对象 该结果可以在方面切入点拦截的方法中使用 是否可以 你需要的是 Around它允许您将想要的任何内容返回给建议的对象 Around com xyz myapp U
  • 无法加载 Subversion python 绑定

    这是尝试将 SVN 存储库转换为 Mercurial 存储库的第 2 部分的一部分 命令是 hg convert file c svnrepository 但是 我得到的输出是 assuming destination svnreposit
  • Windows 上的 Jenkins 中的 Git 操作偶尔会挂起

    我们正在运行 Assembla 托管的 Git 项目的连续 Jenkins 构建 Jenkins 在 Tomcat 6 上以自己的用户身份运行 通常工作正常 然而 每隔一段时间 例如每 10 个构建一次 构建作业开始时的签出操作就会挂起 有
  • Ansible回调插件:如何获取其中扩展了变量的任务名称?

    我下面有一个游戏 其中包含一个名称中包含变量的任务 hosts localhost connection local vars a variable test tasks name this is a task to echo a vari