Que diferenças existem entre uma imagem oficial do Ubuntu AMI e uma instalação base de um ISO?

3

Ao criar uma nova instância na AWS usando uma AMI de servidor oficial do Ubuntu 12.04, quais são as diferenças em relação a se eu fosse fazer uma instalação de servidor padrão em um computador meu?

Por exemplo, o usuário padrão é 'ubuntu'. Uma chave pública SSH é adicionada ao arquivo authorized_keys desse usuário. Sudo é sem senha para esse usuário. PasswordAuthentication está desabilitado para o SSH. etc etc.

As configurações foram alteradas a partir de seus padrões, e eu gostaria de saber se há uma lista ou, em algum lugar, eu poderia descobrir as modificações feitas.

    
por David Winter 17.06.2012 / 13:37

1 resposta

3

Nenhuma lista oficial existe. No entanto, eles publicam os scripts de construção que usam aqui: link .

Você pode vê-los com o seguinte comando:

bzr branch lp:~ubuntu-on-ec2/vmbuilder/automated-ec2-builds

A maioria das alterações ocorre nos pacotes instalados. Por exemplo, o pacote meta usado é o ubuntu-cloud em vez do ubuntu-server. Isso inclui um kernel diferente, cloud-init, ferramentas aws e provavelmente outros pacotes. Cloud-init em si faz um pouco como alterações no apt-get , fazendo o download de chaves ssh e carregando scripts dos dados do usuário amazon. Eu não sei ao certo, mas acredito que também faz o usuário do ubuntu e altera seu sshd_config para desativar PasswordAuthentication. Você precisaria verificar o deb cloud-init para isso.

A conclusão é que é improvável que você encontre todas as alterações. No entanto, parece que você encontrou os mais importantes. São as mudanças no login que realmente importam. Tudo o mais é apenas a adição de ferramentas e pacotes não encontrados em outro lugar. Se você quiser realmente entender a AMI e como ela funciona com a Amazon, eu recomendo aprender cloud-init. Cloud-init é uma ferramenta poderosa para fazer algumas coisas muito avançadas com AMIs.

    
por 17.06.2012 / 19:21