As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Configuração NoCloud (seed.iso) cloud-init para Amazon Linux 2023 em KVM e VMware
Esta seção aborda como criar e usar uma imagem seed.iso para configurar o Amazon Linux 2023 em execução na KVM ou na VMware. Como os ambientes da KVM e da VMware não têm o serviço de metadados de instância do Amazon EC2 (IMDS), é necessário um método alternativo de configuração do Amazon Linux 2023, e fornecer uma imagem seed.iso é um desses métodos.
A imagem de seed.iso inclui as informações de configuração inicial necessárias para inicializar e configurar sua nova máquina virtual, como a configuração de rede, o nome do host e os dados do usuário.
nota
A imagem de seed.iso inclui somente as informações de configuração necessárias para inicializar a VM. Ela não inclui os arquivos do sistema operacional do Amazon Linux 2023.
Para gerar a imagem de seed.iso, você precisa de pelo menos dois arquivos de configuração:
-
meta-data -
Esse arquivo normalmente inclui o nome do host da máquina virtual.
-
user-data -
Esse arquivo normalmente configura contas de usuário, senhas, pares de chaves ssh e/ou mecanismos de acesso. Por padrão, as imagens do VMware do Amazon Linux 2023 KVM criam uma conta de usuário
ec2-user. Você pode usar o arquivo de configuraçãouser-datapara definir a senha e/ou as teclas SSH para esta conta de usuário padrão. -
network-config(opcional) -
Esse arquivo normalmente fornece uma configuração de rede para a máquina virtual que substituirá a padrão. A configuração padrão é para usar DHCP na primeira interface de rede disponível.
Crie a imagem de disco seed.iso
-
Em um computador Linux ou macOS, crie uma nova pasta chamada
seedconfige navegue até ela.nota
É possível usar o Windows ou outro sistema operacional para concluir essas etapas, mas você precisará encontrar a ferramenta equivalente a
mkisofspara concluir a criação da imagemseed.iso. -
Crie o arquivo de configuração
meta-data.-
Crie um novo arquivo chamado
meta-data. -
Abra o arquivo
meta-datausando o editor de texto de sua preferência e adicione o seguinte: substituindovm-hostnamepelo nome do host da VM:#cloud-config local-hostname:vm-hostname -
Salve e feche o arquivo de configuração
meta-data.
-
-
Crie o arquivo de configuração
user-data.-
Crie um novo arquivo chamado
user-data. -
Abra o arquivo
user-datausando o editor de texto de sua preferência e adicione o seguinte, fazendo as substituições necessárias:#cloud-config #vim:syntax=yaml users: # A user by the name 'ec2-user' is created in the image by default. - default - name: ec2-user ssh_authorized_keys: - ssh-rsassh-key# In the above line, replacessh keywith the content of your ssh public key. -
Você também pode adicionar mais contas de usuário ao arquivo de configuração
user-data.Também é possível especificar contas de usuário adicionais, seus mecanismos de acesso, senhas e pares de chave. Para obter mais informações sobre as diretivas compatíveis, consulte a Documentação upstream de
cloud-init. -
Salve e feche o arquivo de configuração
user-data.
-
-
(Opcional) Crie o arquivo de configuração
network-config.-
Crie um novo arquivo chamado
network-config. -
Abra o arquivo
network-configusando o editor de texto de sua preferência e adicione o seguinte: substitua os vários endereços IP pelos apropriados para sua configuração.#cloud-config version: 2 ethernets: enp1s0: addresses: -192.168.122.161/24gateway4:192.168.122.1nameservers: addresses:192.168.122.1nota
A configuração de rede
cloud-initfornece mecanismos para comparar com o endereço MAC da interface em vez de especificar o nome da interface, que pode mudar dependendo da configuração da VM. Esses (e mais) recursoscloud-initpara configuração de rede são descritos com mais detalhes na documentação upstream docloud-initNetwork Config Versão 2. -
Salve e feche o arquivo de configuração
network-config.
-
-
Crie a imagem do disco
seed.isousando os arquivos de configuraçãometa-data,user-dataenetwork-configopcionais criados nas etapas anteriores.Siga um destes procedimentos, dependendo do sistema operacional no qual você está criando a imagem do disco
seed.iso.-
Em sistemas Linux, use uma ferramenta como
mkisofsougenisoimagepara criar o arquivo completoseed.iso. Navegue até a pastaseedconfige execute o comando a seguir:$mkisofs -output seed.iso -volid cidata -joliet -rock user-data meta-data -
Se você usar a
network-config, inclua-a na invocação demkisofs:$mkisofs -output seed.iso -volid cidata -joliet -rock user-data meta-data network-config -
Nos sistemas macOS, você pode usar uma ferramenta como
hdiutilpara gerar o arquivoseed.isofinalizado. Comohdiutilleva um nome de caminho em vez de uma lista de arquivos, a mesma invocação pode ser usada, independentemente de um arquivo de configuraçãonetwork-configter sido criado ou não.$hdiutil makehybrid -o seed.iso -hfs -joliet -iso -default-volume-name cidata seedconfig/
-
-
O arquivo
seed.isoresultante agora pode ser anexado à sua nova máquina virtual do Amazon Linux 2023 usando uma unidade CD-ROM virtual paracloud-inita fim de encontrar a configuração ao sistema na primeira inicialização e aplicá-la.