Je voudrais installer des logiciels sur une machine Linux que j'ai exécutée dans VirtualBox. Ensuite, je voudrais faire la même chose sur un linux-VPS.
Je pense que je peux enregistrer toutes les commandes que j'exécute en utilisant la history
commande. Existe-t-il un moyen d'exécuter ces commandes sur une autre machine? Ou quelle est la façon de faire de telles choses?
Il existe plusieurs outils qui vous permettent de vous connecter et d'exécuter une série de commandes sur plusieurs machines en même temps. En voici deux:
la source
Patkos a raison, il est probablement préférable de créer un script. Cependant, pour cela, vous devez parfois expérimenter jusqu'à ce que vous obteniez les bons résultats et que vous ayez besoin d'un journal de ce que vous avez fait et du résultat. Ici, l'outil
script
est utile.Il crée un enregistrement de toutes les activités dans le terminal dans lequel il s'exécute:
la source
http://docs.fabfile.org/0.9.2/ <--- Joli remplacement des scripts car il peut prendre des mesures en cas d'échec d'une étape
la source
J'ai construit un outil open source appelé Overcast pour faciliter ce genre de chose.
Vous pouvez faire tourner des machines Virtualbox localement (utilise Vagrant sous le capot) ou sur un tas de fournisseurs de cloud différents, puis exécuter toutes les commandes ou fichiers de script sur chacun d'eux:
la source
Si vous souhaitez d'abord exécuter les commandes de manière interactive sur une machine, puis avoir un script pour les exécuter sur d'autres, ouvrez simplement votre .bash_history (ou tout ce que votre shell utilise) dans un éditeur de texte, et supprimez les erreurs que vous avez faites la première fois environ. Voila! Vous avez un script que vous pouvez copier sur les autres machines (avec scp, rsync, peu importe).
Dans certains cas, vous devrez peut-être d'abord traiter le fichier légèrement. Par exemple, j'utilise zsh et je le configure pour ajouter diverses métadonnées (horodatages). De toute évidence, vous devez supprimer cela. Vous pouvez facilement le faire dans vim ou TextMate, ou probablement n'importe quel éditeur décent en utilisant la sélection de bloc. Ou vous pouvez utiliser awk ou cut pour tout afficher sauf les métadonnées. Voici une façon de procéder:
Mais la plupart du temps, vous trouverez que votre fichier d'historique n'est qu'une simple liste de commandes, vous n'aurez donc probablement pas à vous soucier de ce massage.
la source