Então, eu provavelmente deveria ter vasculhado alguns dos outros provedores de nuvem ... como se houvesse esse provedor 'exoscale' que fornece um script bash e uma unidade para disparar esse script bash ...
- name: exoscale-cloudinit.service
command: restart
runtime: yes
content: |
[Unit]
Description=Cloudinit from exoscale (cloudstack-style) metadata
Requires=coreos-setup-environment.service
After=coreos-setup-environment.service
[Service]
Type=oneshot
EnvironmentFile=/etc/environment
ExecStart=/usr/share/oem/bin/exoscale-coreos-cloudinit
... e o método de obter o CoreOS para analisar um cloud-config
via URL ...
#!/bin/bash
. /usr/share/oem/bin/exoscale-dhcp
DHCP_SERVER=$(get_dhcp_ip)
USERDATA_URL="http://${DHCP_SERVER}/latest/user-data"
block-until-url "${USERDATA_URL}"
coreos-cloudinit --from-url="${USERDATA_URL}"
... mas agora eu tenho um problema de galinha / ovo, a menos que eu tenha algum método de obter um endereço IP temporário para executar a operação de curl ...