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).
-
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 substituircloud.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 quecloud-init
possa registrar todas as etapas em seu arquivo de log. Encontre mais informações sobre esta opção no arquivocloud-config.txt
no diretóriousr/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
Recursos adicionais