Ansible如何获取不带括号和u的变量输出

时间:2019-04-01 17:24:17

标签: python ansible

我得到了来自ansible的查询结果,我试图将结果用作变量

我的剧本是这样的

- name: Query
  oracle_sql:
    username: "{{ user }}"
    password: "{{ password }}"
    service_name: "{{ service_name }}"
    sql: "select smth  from table where smth like 'OK_%'"
  register: smth"

结果格式如下

"msg": [
    [
        "SMTH"
    ]
]

没有标准输出,没有标准错误

在此之后,我想使用我的变量

- name: echo
  shell: echo {{ smth.msg[0] }} > /tmp/test

输出结果是这样的:

[uSMTH]

如何删除方括号和'u',我知道这是一个列表,但我无法摆脱它

我试图以yaml或json格式进行转换,但是没有运气,最后添加了

| to_yaml 
| to_json
|to_nice_yaml
| to_nice_json

有什么建议吗?

0 个答案:

没有答案