【问题标题】:How retrieve count values form ansible mysql_query module如何从 ansible mysql_query 模块中检索计数值
【发布时间】:2022-11-20 22:07:21
【问题描述】:

我正在使用 ansible 和 community.mysql.mysql_query 对我的数据库执行一些理智操作。

我已经知道我需要注册输出并且输出包含一个名为 query_result 的参数,该参数包含返回的数据。

我的问题是所有示例都是针对您使用的标准选择: param.query_result['column'] 和我的有一个 COUNT(*)。

我对此调试的输出:

- name: debug in db role
  debug:
    msg: |
      result : {{ first_query.query_result }}

是 :

ok: [localhost] => {
    "msg": "result : [[{u'COUNT(*)': 16}]]\n"
}

由于 count 中有 * 我无法在剧本中访问它。 关于如何完成它并实际使用这个“16”计数有什么想法吗?

谢谢

【问题讨论】:

    标签: mysql ansible


    【解决方案1】:

    这对我来说很快......

    - name: debug in db role
      debug:
        msg: |
          result : {{ first_query.query_result[0][0]['COUNT(*)'] }}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-28
      • 1970-01-01
      • 2021-06-27
      • 1970-01-01
      • 2021-10-28
      • 2018-07-09
      • 2014-09-01
      • 2012-10-25
      相关资源
      最近更新 更多