Gostaria de instalar algum software em uma máquina Linux que executei no VirtualBox. Então eu gostaria de fazer a mesma coisa em um VPS Linux.
Eu acho que posso salvar todos os comandos executados usando o history
comando Existe alguma maneira de executar esses comandos em outra máquina? Ou qual é a maneira de fazer essas coisas?
Existem várias ferramentas disponíveis que permitem efetuar login e executar uma série de comandos em várias máquinas ao mesmo tempo. Aqui estão alguns:
fonte
Patkos está certo, provavelmente é melhor criar um script. No entanto, para isso, às vezes você precisa experimentar até acertar e precisar de algum registro do que fez e qual foi o resultado. Aqui a ferramenta
script
é útil.Ele cria um registro de todas as atividades no terminal em que está executando:
fonte
http://docs.fabfile.org/0.9.2/ <--- Boa substituição de scripts, pois pode executar uma ação se uma etapa falhar
fonte
Criei uma ferramenta de código aberto chamada Overcast para facilitar esse tipo de coisa.
Você pode ativar as máquinas Virtualbox localmente (usa o Vagrant sob o capô) ou em vários fornecedores de nuvem diferentes e, em seguida, executar qualquer comando ou arquivo de script em todos eles:
fonte
Se você deseja executar primeiro os comandos interativamente em uma máquina e, em seguida, possuir um script para executá-los em outras, basta abrir o arquivo .bash_history (ou o que o shell usar) em um editor de texto e remover os erros que você cometeu na primeira vez. por aí. Voila! Você tem um script que pode copiar para outras máquinas (com scp, rsync, qualquer que seja).
Em alguns casos, talvez seja necessário processar o arquivo primeiro. Por exemplo, eu uso o zsh e o configure para adicionar vários metadados (carimbos de data). Obviamente, você precisaria remover isso. Você pode fazer isso facilmente no vim ou no TextMate, ou provavelmente em qualquer editor decente usando a seleção de blocos. Ou você pode usar awk ou cut para produzir tudo, menos os metadados. Aqui está uma maneira de fazer isso:
Mas na maioria das vezes, você encontrará seu arquivo de histórico apenas como uma lista direta de comandos, portanto, provavelmente não precisará se preocupar com nada disso.
fonte