Best Practices for Writing Cloud-init User Data Scripts