Playbook to parse yaml file and get the output

15 views
Skip to first unread message

Rakesh Parida

unread,
Jul 11, 2019, 9:53:34 AM7/11/19
to Ansible Project
Hi,

I have yaml as  follows:
deliveries:
- releases:
  - latest_Rel:
    - aaa:
        file_name: some.tar
        md5: xxxxxxxxxxxxxxx
        product_name: aaa
        product_number: aaa 902 8057
        release_candidate: Rel
        version: 25.1.1
    - bbb:
        file_name: some1.tar
        md5: xxxxxxxxxxxxx
        product_name: bbb
        product_number: bbb 903 6746
        release_candidate: Rel
        version: 25.0.0
    - abc:
        file_name: some2.gz
        md5: xxxxxxx
        product_name: abc
        product_number: None
        release_candidate: None
        version: ABC
    - abd:
        file_name: some3.tar
        md5: xxxxxx
        product_name: abd
        product_number: abd 902 7815
        release_candidate: Rel
        version: 25.1.1
    - abe:
        file_name: some4.gz
        md5: xxxxxxxxxxxxxxxxx
        product_name: abe
        product_number: abe 123 456
        release_candidate: Rel
        version: 25.1.1


I want to write a playbook to  extract "file name: " tar files  which is having version 25.1.1.
Pls help

Dick Visser

unread,
Jul 11, 2019, 10:05:45 AM7/11/19
to ansible...@googlegroups.com
Start here: https://docs.ansible.com/ansible/latest/user_guide/playbooks_intro.html


--
Dick Visser
Trust & Identity Service Operations Manager
GÉANT

Rakesh Parida

unread,
Jul 12, 2019, 3:03:27 AM7/12/19
to Ansible Project
Hi 
Can anybody suggest

My playbook:
---
- hosts: localhost
  vars:
   input_file: rel.yml
   var: "{{ lookup('file', '{{ input_file }}') }}"
  tasks:
     - name: Parse and extract the input yaml
       debug:
         msg: "{{ var | ('^{0}'.format(file_name)) }}"

 Actual o/p:
TASK [Parse and extract the input yaml] ********************************************************************************************************************************************
fatal: [localhost]: FAILED! => {"msg": "template error while templating string: expected token 'name', got '('. String: {{ var | ('^{0}'.format(file_name)) }}"}

expected o/p:
 file_name: some.tar
file_name: some1.tar
file_name: some2.gz
Reply all
Reply to author
Forward
0 new messages