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).
-
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 anularcloud.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 quecloud-init
pueda registrar todas las etapas en su archivo de registro. Encuentre más información sobre esta opción en el archivocloud-config.txt
en el directoriousr/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
Recursos adicionales