24 lines
659 B
YAML
24 lines
659 B
YAML
---
|
|
# 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
|