I'm editing YAML file but it isn't giving the exact output as I want. There is a difference between indentation and square brackets.
import yaml
add_info = {'network':
{'version': 2,
'renderer': 'networkd',
'ethernets':
{'enx1':
{
'addresses': ['193.254.1.8/24'],
'nameservers': {'addresses':
['193.254.1.5, 8.8.8.8']},
'routes': [{
'to': '193.254.1.0/24',
'via': '193.254.1.5'
}]
}
}
}
}
with open('/etc/netplan/01-network-manager-test.yaml', 'w') as f:
data1 = yaml.dump(add_info, f, sort_keys=False)
print(data1)
Current Output I'm getting from above code.
network:
version: 2
renderer: networkd
ethernets:
enx1:
addresses:
- 193.254.1.8/24
nameservers:
addresses:
- 193.254.1.5, 8.8.8.8
routes:
- to: 193.254.1.0/24
via: 193.254.1.5
This is the exact Output I want:
network:
version: 2
renderer: networkd
ethernets:
enx1:
addresses:
- 193.254.1.6/24
nameservers:
addresses: [193.254.1.5, 8.8.8.8]
routes:
- to: 193.254.1.0/24
via: 193.254.1.5
addresses:androutes:).addresses:lists are using different notation (-style vs.[ ... ]style).