将Ansible输出拆分为2个不同的字符串

时间:2018-05-10 04:13:13

标签: ansible

我的剧本中有以下内容:

- name: Debug
  debug:
     msg: "{{ item.stdout }}"
  with_items:
     - "{{ tapip.results }}"
     - "{{ hostname.results }}"

这让我回答:

任务[调试] ******************************************* ************************************************** ************************************************** ************************************************** ** 好的:[localhost] => (item = None)=> {     " msg":" 192.168.0.104" } 好的:[localhost] => (item = None)=> {     " msg":" hostname1" }

我想将主机名和ip分成2个不同的字符串。实现这一目标的最佳方法是什么?

顺便说一句,我也尝试了以下内容:

- name: Debug
  debug:
     msg: "{{ item.stdout.0 }} {{ item.stdout.1 }}"
  with_items:
     - "{{ tapip.results }}"
     - "{{ hostname.results }}"

返回此内容:

任务[调试] ******************************************* ************************************************** ************************************************** ************************************************** ** 好的:[localhost] => (item = None)=> {     " msg":" 1" } 好的:[localhost] => (item = None)=> {     " msg":" h" }

任何想法都将不胜感激

2 个答案:

答案 0 :(得分:1)

试试这个

  • name:Debug 调试:  msg:" {{item.stdout}}" with_items:
    • tapip.results
    • hostname.results

答案 1 :(得分:0)

  • name:Debug 调试:  msg:" {{item.stdout}}" with_items:
    • tapip.results
    • hostname.results