Eu me deparei com o seguinte problema: se eu tentar passar um comando com sinalizadores extras como argumento (com traço), o cloud-init-per tenta interpretá-los como se fossem seus, mas não vejo opção de escape como -- ou ---
bootcmd:
- [cloud-init-per, once, mkdir, -m, 0755, -p, /etc/samba]
Resultado (em /var/log/cloud-init-output.log):
/usr/bin/cloud-init-per: 63: -m: not found
Alguém encontrou uma solução para isso? Os exemplos no documento não resolvem esse tipo de problema. Eles usam o exemplo com mkfs, por exemplo [mkfs.ext4, /dev/vdb]
Por exemplo, eu tentei:
[cloud-init-per, once, ---, mkdir, -m, 0755, -p, /etc/samba]
resultado:
mkdir: invalid mode ‘493’