【发布时间】:2017-07-06 08:45:49
【问题描述】:
我可以使用 ansible 打印 mongodb 数据。但这里我的要求是在ansible中使用打印的数据作为变量。
这是我得到 ansible playbook 输出的输出:
这是我的 ansible 剧本。
---
- hosts: localhost
vars:
- i: "db.repo.find({ $and: [{'product': 'Admin'}, {'env':'SHK'}] }).pretty()"
tasks:
- name: Printing the retrieved data
command: mongo Advantage --quiet --eval "{{i}}"
register: temp
- name: Printing the retrieved data
set_fact:
"{{item}}"
with_items:
- [ "{{temp.stdout.split('\t')[0] }}", "{{temp.stdout.split('\t')[1] }}", "{{temp.stdout.split('\t')[2] }}", "{{temp.stdout.split('\t')[3] }}", "{{temp.stdout.split('\t')[4] }}", "{{temp.stdout.split('\t')[5] }}", "{{temp.stdout.split('\t')[6] }}", "{{temp.stdout.split('\t')[7] }}", "{{temp.stdout.split('\t')[8] }}", "{{temp.stdout.split('\t')[9] }}" ]
- include: /etc/ansible/roles/patchdeployment_3_11_2/tasks/applypatch/applypatch_windows_websphere.yml PR_ID={{PR_ID}}
#- include: /etc/ansible/roles/patchdeployment_3_11_2/tasks/applypatch/applypatch_linux_websphere.yml
请帮助我。
【问题讨论】:
标签: json mongodb variables ansible output