2.4. El archivo cloud.cfg por defecto

El archivo /etc/cloud/cloud.cfg enumera los módulos que componen la configuración básica de cloud-init.

Los módulos en el archivo son los módulos por defecto para cloud-init. Puedes configurar los módulos para tu entorno o eliminar los que no necesites. Los módulos que se incluyen en cloud.cfg no hacen necesariamente nada por aparecer en el archivo. Tiene que configurarlos individualmente si quiere que realicen acciones durante una de las fases de cloud-init.

El archivo cloud.cfg proporciona la cronología para ejecutar módulos individuales. Puede añadir módulos adicionales a cloud.cfg siempre que Red Hat soporte los módulos que desea añadir.

Lo que sigue es el contenido por defecto del archivo para Red Hat Enterprise Linux (RHEL).

Nota
  • Los módulos se ejecutan en el orden indicado en cloud.cfg. Normalmente no se cambia este orden.
  • Las directivas de cloud.cfg pueden ser anuladas por los datos del usuario.
  • Cuando se ejecuta cloud-init manualmente, se puede anular cloud.cfg con las opciones de la línea de comandos.
  • Cada módulo incluye sus propias opciones de configuración, donde se puede añadir información específica.
users: 1
 - default

disable_root: 1 2
ssh_pwauth:   0 3

mount_default_fields: [~, ~, 'auto', 'defaults,nofail,x-systemd.requires=cloud-init.service', '0', '2'] 4
ssh_deletekeys:   1 5
ssh_genkeytypes:  ~ 6
syslog_fix_perms: ~ 7
disable_vmware_customization: false 8

cloud_init_modules: 9
 - disk_setup
 - migrator
 - bootcmd
 - write-files
 - growpart
 - resizefs
 - set_hostname
 - update_hostname
 - update_etc_hosts
 - rsyslog
 - users-groups
 - ssh

cloud_config_modules: 10
 - mounts
 - locale
 - set-passwords
 - rh_subscription
 - yum-add-repo
 - package-update-upgrade-install
 - timezone
 - puppet
 - chef
 - salt-minion
 - mcollective
 - disable-ec2-metadata
 - runcmd

cloud_final_modules: 11
 - rightscale_userdata
 - scripts-per-once
 - scripts-per-boot
 - scripts-per-instance
 - scripts-user
 - ssh-authkey-fingerprints
 - keys-to-console
 - phone-home
 - final-message
 - power-state-change

system_info:
  default_user: 12
    name: cloud-user
    lock_passwd: true
    gecos: Cloud User
    groups: [adm, systemd-journal]
    sudo: ["ALL=(ALL) NOPASSWD:ALL"]
    shell: /bin/bash
  distro: rhel 13
  paths:
    cloud_dir: /var/lib/cloud 14
    templates_dir: /etc/cloud/templates 15
  ssh_svcname: sshd 16

# vim:syntax=yaml
1
Especifica el usuario por defecto para el sistema. Consulte Usuarios y grupos para obtener más información.
2
Activa o desactiva el inicio de sesión de root. Consulte Claves autorizadas para obtener más información.
3
Especifica si ssh está configurado para aceptar la autenticación con contraseña. Consulte Establecer contraseñas para obtener más información.
4
Configura los puntos de montaje; debe ser una lista que contenga seis valores. Consulte la sección Montajes para obtener más información.
5
Especifica si se eliminan las claves SSH del host por defecto. Consulte Claves de host para obtener más información.
6
Especifica los tipos de claves a generar. Consulte la sección Claves de host para obtener más información.
7
cloud-init se ejecuta en múltiples etapas de arranque. Establezca esta opción para que cloud-init pueda registrar todas las etapas en su archivo de registro. Encuentre más información sobre esta opción en el archivo cloud-config.txt en el directorio usr/share/doc/cloud-init/examples.
8
Activa o desactiva la personalización de VMware vSphere
9
Los módulos de esta sección son servicios que se ejecutan cuando se inicia el servicio cloud-init, al principio del proceso de arranque.
10
Estos módulos se ejecutan durante la configuración de cloud-init, después del arranque inicial.
11
Estos módulos se ejecutan en la fase final de cloud-init, una vez finalizada la configuración.
12
Especifica los detalles del usuario por defecto. Consulte Usuarios y grupos para obtener más información.
13
Especifica la distribución
14
Especifica el directorio principal que contiene los subdirectorios específicos de cloud-init. Consulte Diseño de directorios para obtener más información.
15
Especifica dónde residen las plantillas
16
El nombre del servicio SSH