0
mongodbのデータを安全な方法で印刷することができます。しかしここで私の必要条件は、印刷されたデータを不可能な変数として使用することです。ここmongoDBコレクションの出力を変数として変数として使用する方法
は、私がansible脚本出力を取得しています出力されます。ここ
は私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
同じように私を助けてください。
あなたのお返事ありがとうございますKonstantin suvorov。あなたのスクリプトは私のために単一の変数まで動作します。 appName、appFolder、env、productのようなmongodbには複数の変数がありますが、どのようにスクリプト内の複数の変数を記述できますか?あなたの応答はappriciatedされます。私は数日からこの問題について作業していましたが、これを解決できませんでした。私を助けてください。 – monu
'mongo_results.appFolder'などの変数を参照できます。 –
ありがとう。 @コンスタンチン・スヴォロフ – monu