How does yaml data look when converted in python data structure?
You are a python developer and want to know how does yaml data looks when converted to python to understand data in better way, here is some reference
PYTHON CODE
import yaml
from pprint import pprint
yaml_data_file = '/home/nansari/data.yaml'
read_data = open(yaml_data_file, 'r')
python_data = yaml.load(read_data)
pprint(python_data, width=8)
SAMPLE YAML DATA
Add below in file pointing to above yaml_data_file python variable
---
filedata:
-
name:
- /home/nansari/puppet_test1
- /home/nansari/puppet_test
owner: daemon
group: pulse
mode: '0644'
ensure: file
-
name:
- /tmp/dir1
- /var/tmp/dir2
owner: mail
group: daemon
mode: '0750'
ensure: directory
-
name:
- /home/nansari/puppet_test1
- /home/nansari/puppet_test
owner: daemon
group: pulse
mode: '0644'
ensure: file
-
name:
- /tmp/dir1
- /var/tmp/dir2
owner: mail
group: daemon
mode: '0750'
ensure: directory
OUTPUT IN PYTHON DATA STRUCTURE
{'filedata': [{'ensure': 'file',
'group': 'pulse',
'mode': '0644',
'name': ['/home/nansari/puppet_test1',
'/home/nansari/puppet_test'],
'owner': 'daemon'},
{'ensure': 'directory',
'group': 'daemon',
'mode': '0750',
'name': ['/tmp/dir1',
'/var/tmp/dir2'],
'owner': 'mail'}]}
'group': 'pulse',
'mode': '0644',
'name': ['/home/nansari/puppet_test1',
'/home/nansari/puppet_test'],
'owner': 'daemon'},
{'ensure': 'directory',
'group': 'daemon',
'mode': '0750',
'name': ['/tmp/dir1',
'/var/tmp/dir2'],
'owner': 'mail'}]}
NEXT
See another blog ow to use this data in hiera to create files and directory in puppet
Comments
Post a Comment