Поскольку никто не получил ответа, мой коллега решил его.
Сохранил cloudinit как файл yaml и:
clcont== '\n'.join([
'', yaml.dump(cloudinit), ])
CUSTOM_DATA = base64.b64encode(clcont.encode('utf-8')).decode('latin-1')
И поместил его в os_profile
: 'custom_data': CUSTOM_DATA,