2.4. O arquivo default cloud.cfg

O arquivo /etc/cloud/cloud.cfg lista os módulos que compõem a configuração básica para cloud-init.

Os módulos no arquivo são os módulos padrão para cloud-init. Você pode configurar os módulos para seu ambiente ou remover os módulos que você não precisa. Os módulos que estão incluídos em cloud.cfg não fazem necessariamente nada ao serem listados no arquivo. Você precisa configurá-los individualmente se quiser que eles realizem ações durante uma das fases do cloud-init.

O arquivo cloud.cfg fornece a cronologia de execução dos módulos individuais. Você pode adicionar módulos adicionais a cloud.cfg desde que a Red Hat suporte os módulos que você deseja adicionar.

O que se segue é o conteúdo padrão do arquivo para o Red Hat Enterprise Linux (RHEL).

Nota
  • Os módulos são executados na ordem indicada em cloud.cfg. Normalmente não se altera esta ordem.
  • As diretrizes cloud.cfg podem ser anuladas pelos dados do usuário.
  • Ao executar cloud-init manualmente, você pode substituir cloud.cfg com opções de linha de comando.
  • Cada módulo inclui suas próprias opções de configuração, onde você pode adicionar informações específicas.
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 o usuário padrão para o sistema. Consulte Usuários e Grupos para mais informações.
2
Habilita ou desabilita o login de raiz. Consulte Chaves Autorizadas para mais informações.
3
Especifica se ssh está configurado para aceitar a autenticação de senha. Consulte Definir senhas para obter mais informações.
4
Configura os pontos de montagem; deve ser uma lista contendo seis valores. Consulte Montagens para obter mais informações.
5
Especifica se é necessário remover as chaves SSH padrão do host. Consulte Host Keys para obter mais informações.
6
Especifica os tipos chave a gerar. Consulte Host Keys para obter mais informações.
7
cloud-init funciona em vários estágios de inicialização. Defina esta opção para que cloud-init possa registrar todas as etapas em seu arquivo de log. Encontre mais informações sobre esta opção no arquivo cloud-config.txt no diretório usr/share/doc/cloud-init/examples.
8
Habilita ou desabilita a personalização do VMware vSphere
9
Os módulos desta seção são serviços que funcionam quando o serviço cloud-init é iniciado, no início do processo de inicialização.
10
Estes módulos são executados durante a configuração cloud-init, após o boot inicial.
11
Estes módulos funcionam na fase final de cloud-init, após o término da configuração.
12
Especifica detalhes sobre o usuário padrão. Consulte Usuários e Grupos para obter mais informações.
13
Especifica a distribuição
14
Especifica o diretório principal que contém cloud-init-specific subdiretórios. Consulte o layout do diretório para obter mais informações.
15
Especifica onde residem os gabaritos
16
O nome do serviço SSH