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á.
Esta seção aborda como criar e usar uma seed.iso
imagem para configurar o Amazon Linux 2023 em execução no KVM or VMware. Porque KVM and VMware ambientes não têm Amazon EC2 Instance Meta Data Service (IMDS), é necessário um método alternativo de configuração do Amazon Linux 2023, e fornecer uma seed.iso
imagem é 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, suas senhas, ssh pares de chaves e/ou mecanismos de acesso. Por padrão, o KVM e as VMware imagens do Amazon Linux 2023 criam uma conta de
ec2-user
usuário. Você pode usar o arquivo de configuraçãouser-data
para 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 é 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
seedconfig
e 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
mkisofs
para concluir a criação da imagemseed.iso
. -
Crie o arquivo de configuração
meta-data
.-
Crie um novo arquivo chamado
meta-data
. -
Abra o
meta-data
arquivo usando seu editor preferido e adicione o seguinte,vm-hostname
substituindo pelo 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-data
usando 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-rsa
ssh-key
# In the above line, replacessh key
with the content of your ssh public key. -
Opcionalmente, você pode adicionar mais contas de usuário ao arquivo
user-data
de configuração.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-config
usando 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/24
gateway4:192.168.122.1
nameservers: addresses:192.168.122.1
nota
cloud-init
a configuração de rede fornece mecanismos para comparar com o MAC endereço da interface em vez de especificar o nome da interface, que pode mudar dependendo da configuração da VM. Esses (e mais) recursoscloud-init
para configuração de rede são descritos com mais detalhes na documentação upstream docloud-init
Network Config Versão 2. -
Salve e feche o arquivo de configuração
network-config
.
-
-
Crie a imagem do disco
seed.iso
usando os arquivos de configuraçãometa-data
,user-data
enetwork-config
opcionais 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
mkisofs
ougenisoimage
para criar o arquivo completoseed.iso
. Navegue até a pastaseedconfig
e 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
hdiutil
para gerar o arquivoseed.iso
finalizado. Comohdiutil
leva 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-config
ter sido criado ou não.$
hdiutil makehybrid -o seed.iso -hfs -joliet -iso -default-volume-name cidata seedconfig/
-
-
O
seed.iso
arquivo resultante agora pode ser anexado à sua nova máquina virtual Amazon Linux 2023 usando uma unidade de CD-ROM virtualcloud-init
para localizar na primeira inicialização e aplicar a configuração ao sistema.