--- # requires ansible >= 2.11 - name: Check /etc/os-release hosts: all gather_facts: false become: false tasks: - name: get data slurp: src: /etc/os-release register: osrelease - name: print data block: - name: decode data set_fact: osclean: "{{ osrelease['content'] | b64decode | split('\n') | select('search', '=') | list }}" - name: parse data set_fact: osdata: "{{ dict(osclean | map('split', '=', 1) | map('map', 'trim')) }}" - debug: var: osdata['PRETTY_NAME'] when: osrelease is succeeded