3.7. Ejecución de los primeros comandos de arranque con cloud-init

Puedes utilizar las secciones runcmd y bootcmd para ejecutar comandos durante el arranque y la inicialización.

La sección bootcmd se ejecuta al principio del proceso de inicialización y por defecto se ejecuta en cada arranque. La sección runcmd se ejecuta cerca del final del proceso y sólo se ejecuta durante el primer arranque y la inicialización.

Procedimiento

  1. Dependiendo de los requisitos de su fuente de datos, abra su archivo de datos de usuario para editarlo, o bien añada la siguiente directiva al directorio cloud.cfg.d.

    Nota

    Todas las directivas de usuario incluyen #cloud-config al principio del archivo para que cloud-init reconozca que el archivo contiene directivas de usuario. Cuando incluya directivas en el directorio cloud.cfg.d, nombre el archivo *.cfg, e incluya siempre #cloud-config al principio del archivo.

  2. Añade las secciones para bootcmd y runcmd; incluye los comandos que quieras que ejecute cloud-init.

    #cloud-config
    users:
      - default
      - name: user2
        gecos: User N. Ame
        groups: users
    chpasswd:
      list: |
        root:password
        fedora:myfedpassword
        user2:mypassword2
      expire: False
    bootcmd:
     - echo New MOTD >> /etc/motd
    runcmd:
     - echo New MOTD2 >> /etc/motd