Como agendar a configuração inicial de um sistema após a clonagem?

3

Eu quero configurar uma grande quantidade de servidores usando clonagem. Depois que a imagem inicial foi aplicada, eu quero executar um script de configuração. A clonagem será feita por meio da replicação do disco rígido pelo fornecedor de hardware.

Etapas:

  1. Fornecedor de hardware cria novo servidor
  2. O hardware é fornecido com discos rígidos com a imagem inicial
  3. O servidor está configurado no local final
  4. Inicializações do servidor.
  5. O servidor executa o script de configuração inicial.
  6. reinicializações do servidor.

Quais são as abordagens para implementar os passos 5 e 6, atendendo aos requisitos abaixo?

  • Ubuntu 12.04 LTS
  • O script deve começar e ser executado sem interação do usuário quando a máquina estiver ligada.
  • O script deve ser executado depois que todos os daemons começarem.
  • O script deve exibir o status no console.
  • O script deve permitir a entrada do usuário em condições de erro.
por Alex 09.09.2013 / 20:24

2 respostas

1

Eu não tentei essa abordagem, mas parece que você está procurando. A ferramenta é chamada de UbuntuPostInstall .

Ele pode ser baixado como parte da pós-instalação e / ou implantado posteriormente. Ele também faz uso de um arquivo de configuração com as opções já copiadas, que também podem ser baixadas como parte de sua inicialização. Você pode ler mais na página principal da ferramenta, é um pouco demais para incluir em uma resposta aqui.

Invocando

Eles mostram dois métodos que você pode usar para invocá-lo:

baixe o arquivo .cfg da rede

$ sudo ./ubuntu-12.04-postinstall.py -c https://raw.github.com/nicolargo/ubuntupostinstall/master/ubuntu-12.04-gnomeshel

use o arquivo local

$ sudo ./ubuntu-12.04-postinstall.py -c mycfg.cfg

ações pré / pós

Essas seções permitem que você execute scripts personalizados antes que algo aconteça (as pré-ações) e / ou depois que todo o resto tenha sido concluído (postagens).

Pacotes e amp; Repositórios

Você pode instalar ou remover pacotes ou usá-lo para adicionar outros PPAs para acessar repositórios APT de terceiros.

Registrando

Dado que é um script Python, você pode executar a saída desse script por meio do comando tee e direcionar a saída para um arquivo e também para o console.

    
por 09.09.2013 / 21:24
0

O arquivo /etc/rc.local deve ser o último script a ser executado, embora eu não tenha certeza disso no ubuntu. Você pode chamar seu script de configuração de rc.local e, em seguida, mv do arquivo na conclusão bem-sucedida, para que ele não seja executado na reinicialização (ou opção semelhante).

Para a saída do console com o systemd, eu tive que criar um arquivo que explicitamente disse ao serviço para efetuar login no console e no syslog. IIRC, Ubuntu usa upstart e talvez isso ajude: link

    
por 25.01.2015 / 22:48