Capítulo 3. Configurando a nuvem-em-it
Este capítulo inclui exemplos das tarefas de configuração mais comuns para cloud-init.
Sua configuração cloud-init pode exigir que você adicione diretrizes ao arquivo cloud.cfg e ao diretório cloud.cfg.d. Alternativamente, sua fonte de dados específica pode exigir que você adicione diretivas aos arquivos, como um arquivo de dados do usuário e um arquivo de metadados. Uma fonte de dados pode exigir que você carregue suas diretivas em um servidor HTTP. Verifique os requisitos de sua fonte de dados e adicione diretivas de acordo.
3.1. Criação de uma máquina virtual que inclui uma fonte de dados NoCloud Copiar o linkLink copiado para a área de transferência!
O que se segue é um exemplo de procedimento para a criação de uma nova VM que inclui cloud-init. Neste procedimento, você cria um arquivo meta-data e user-data. Seu arquivo meta-data inclui detalhes de instância. Seu arquivo user-data inclui informações para criar um usuário e conceder acesso. Você então inclui esses arquivos em uma nova imagem ISO, e anexa o arquivo ISO a uma nova VM criada a partir de uma imagem KVM Guest Image. Neste cenário, a fonte de dados é NoCloud.
Procedimento
Crie um diretório com o nome
cloudinitisoe vá para ele.mkdir cloudinitiso cd cloudinitiso
$ mkdir cloudinitiso $ cd cloudinitisoCopy to Clipboard Copied! Toggle word wrap Toggle overflow Crie um arquivo chamado
meta-data. Adicione as seguintes informações ao arquivo.instance-id: citest local-hostname: citest-1
instance-id: citest local-hostname: citest-1Copy to Clipboard Copied! Toggle word wrap Toggle overflow Crie um arquivo chamado
user-data. Inclua as seguintes informações no arquivo.Copy to Clipboard Copied! Toggle word wrap Toggle overflow NotaA linha final do arquivo
user-datafaz referência a uma chave pública SSH. Encontre suas chaves públicas SSH em~/.ssh/id_rsa.pub. Ao tentar este procedimento de amostra, modifique a linha para incluir uma de suas chaves públicas.Use o comando
genisoimagepara criar uma imagem ISO que incluauser-dataemeta-data.Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
Baixe uma imagem do KVM Guest Image do Portal do Cliente da Red Hat para o diretório
/var/lib/libvirt/images. Criar uma nova VM da KVM Guest Image usando o comando
virt-install. Inclua a imagem ISO que você criou como anexo à imagem.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Acesse sua imagem como
cloud-user. Sua senha écilogon.citest-1 login: cloud-user Password: [cloud-user@citest-1 ~]$
citest-1 login: cloud-user Password: [cloud-user@citest-1 ~]$Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Passos de verificação
Verifique o status
cloud-initpara ver se completou suas tarefas.cloud-init status status: done
[cloud-user@citest-1 instance]$ cloud-init status status: doneCopy to Clipboard Copied! Toggle word wrap Toggle overflow cloud-initcria o layout do diretóriocloud-initsob/var/lib/cloudquando ele é executado, e atualiza ou muda certos conteúdos de diretório com base nas diretrizes que você especificou.Por exemplo, você pode confirmar que a fonte de dados é
NoCloud, verificando o arquivo de fonte de dados.cd /var/lib/cloud/instance cat datasource DataSourceNoCloud: DataSourceNoCloud [seed=/dev/sr0][dsmode=net]
$ cd /var/lib/cloud/instance $ cat datasource DataSourceNoCloud: DataSourceNoCloud [seed=/dev/sr0][dsmode=net]Copy to Clipboard Copied! Toggle word wrap Toggle overflow cloud-initcopia os dados do usuário para/var/lib/cloud/instance/user-data.txt.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Estas são amostras. O layout do diretório
cloud-initinclui muito mais informações.
Para o OpenStack, o Guia de Instâncias e Imagens inclui informações para a configuração de uma instância usando cloud-init. Veja Criando uma instância personalizada para procedimentos específicos.
Recursos adicionais