También puede configurar sus datos de usuario para que se vuelvan a ejecutar en cada arranque, en lugar de eliminar el archivo de estado. cloud_final_modules
Debe usar su script de datos de usuario para volver a ejecutar el script de datos de usuario y para eso debe personalizar uderdata para tener múltiples archivos en los datos de usuario. El archivo de datos de usuario de ejemplo sería como:
Content-Type: multipart/mixed; boundary="//"
MIME-Version: 1.0
--//
Content-Type: text/cloud-config; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="cloud-config.txt"
#cloud-config
cloud_final_modules:
- [scripts-user, always]
--//
Content-Type: text/x-shellscript; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="userdata.txt"
#!/bin/bash
/bin/echo "Hello World" >> /tmp/userdata-test.txt
--//
Esto hará que el script de datos de usuario se ejecute en el último paso de cada proceso de arranque. Aquí solo bin/echo "Hello World" >> /tmp/userdata-test.txt
se ejecutará una sola línea , reemplácela con su script de shell que debe ejecutarse cada vez que se inicia una máquina.