Isso pode ser feito. Aqui está como eu me aproximei:
-
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.)
-
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.
-
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.
-
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.