vmware - operação cmdline

1

tentando descobrir como usar o cmdline para fazer o seguinte:

-criar uma VM / imagem em um sistema centos -instalar um centos / rhel os na VM -instalar aplicativos adicionais na VM -adicionar arquivos adicionais em diretórios específicos dentro da VM

Eu, então, quero usar a VM para reproduzir / executá-la em um servidor separado, por meio do aplicativo vmplayer.

Eu provavelmente já passei de 20 a 30 artigos diferentes para tentar configurar isso sem sorte.

Então, se você tem vantagens, me avise! Cerveja em mim!

Comentários / Pensamentos / Pontos são bem-vindos.

Docs / scripts completos também são muito apreciados !!

obrigado

    
por tom smith 05.11.2010 / 19:17

2 respostas

1

Bem, dado que o instalador do CentOS é gráfico e interativo, você definitivamente não pode fazer isso sem criar primeiro um script do Kickstart para instalação autônoma. E francamente, se você está indo por esse caminho, você pode muito bem apenas criar uma VM e cloná-lo. Depois de criar a VM, você pode usar o comando vmware-mount para montar o VMDK e copiar os arquivos necessários para ele, supondo que esteja fazendo isso de um sistema host Linux.

    
por 05.11.2010 / 20:30
1

Isso pode ser feito. Aqui está como eu me aproximei:

  1. Crie uma VM VMWare vazia em um site como easyvmx Você pode criar um modelo para o arquivo VMX neste ponto para mudar nomes / adicionar versões, etc. Tanto quanto eu sei, você não pode criar os arquivos vmx / estrutura na linha de comando, então você terá que usar um site como este ou clonar vm's vazios. (Isso pode ser possível na infraestrutura VMWare paga por produtos ou com a API VIX para VMWare.)

  2. Crie um arquivo de kickstart personalizado. Mantê-lo morto simples basta instalar um aplicativo na seção post, criar um usuário, mkdir é estrutura de diretório e assim por diante.

  3. Crie um DVD personalizado do Centos este trabalho para eu . Aponte isto para o seu arquivo de kickstart ou instale seu arquivo de kickstart no DVD.

  4. Agora você está em casa e seco. Basta apontar o VMX vazio criado primeiro para inicializar (depois de tentar o disco rígido) a partir do ISO / kickstart personalizado que você fez. Ele irá arrancar o DVD para executar a instalação e pronto você tem o seu ISO.

Esteja avisado. É muito trabalhoso fazer isso acontecer em qualquer tipo de projeto de tamanho considerável (o meu tem 5 produtos para instalar, configurar bancos de dados etc., eu corri literalmente milhares de ciclos de build / boot) Alguns dos scripts para os programas são muito antigos e só funcionam interativamente, eu fiz uso pesado do maravilhoso programa de esperar para dirigir estes como se estivessem rodando em um terminal com uma pessoa digitando respostas). A outra coisa que eu recomendo é que você use algum tipo de linguagem de templates (eu usei o chita de python). Isso permite que você faça um tipo if / else for / while no arquivo de kickstart e lida com coisas como alterar tamanhos de banco de dados facilmente. Alguns de nossos desenvolvedores querem uma VM de tamanho muito pequeno e nós cortamos componentes para isso e redimensionamos o banco de dados com um valor de modelo.

Usamos isso para implantar novas versões de um aplicativo de mensagens para nossos desenvolvedores, podemos implantar uma VM de trabalho testada para eles quando recebemos uma nova versão em cerca de 4 horas. Isso é para uma versão normal do nosso produto. Se um dos outros pacotes mudar, então temos que refazer os scripts.

Uma versão básica do que eu criei está em code.google.com, se você pesquisar por um criador de kickstart.

    
por 20.11.2010 / 16:23