@acebmxer Did you do:
cloud-init clean --logs --seed
before converting the VM to template?
Also, network configuration is not part of the cloud-config (aka user data). In XO, there is a separate field called "Network config" where it should be specified. See examples at the end of the guide I pasted earlier. network: key should also be removed (commented in the examples).