Me gustaría instalar algún software en una máquina Linux que he ejecutado en VirtualBox. Entonces me gustaría hacer lo mismo en un linux-VPS.
Creo que puedo guardar todos los comandos que ejecuto usando el history
comando. ¿Hay alguna forma de que pueda ejecutar estos comandos en otra máquina? ¿O cuál es la forma de hacer tales cosas?
Existen varias herramientas que le permiten iniciar sesión y ejecutar series de comandos en varias máquinas al mismo tiempo. Aquí hay una pareja:
fuente
Patkos tiene razón, probablemente sea mejor crear un script. Sin embargo, para esto, a veces tienes que experimentar hasta que lo hagas bien y necesites un registro de lo que hiciste y cuál fue el resultado. Aquí la herramienta
script
es útil.Crea un registro de toda la actividad en el terminal en el que se está ejecutando:
fuente
http://docs.fabfile.org/0.9.2/ <--- Buen reemplazo de los scripts, ya que puede tomar medidas si falla un paso
fuente
Creé una herramienta de código abierto llamada Overcast para facilitar este tipo de cosas.
Puede activar máquinas Virtualbox localmente (usa Vagrant bajo el capó) o en un grupo de diferentes proveedores de la nube, y luego ejecutar cualquier comando o archivo de script en todos ellos:
fuente
Si desea ejecutar primero los comandos de forma interactiva en una máquina y luego tener un script para ejecutarlos en otras, simplemente abra su .bash_history (o lo que sea que use su shell) en un editor de texto y elimine los errores que cometió la primera vez alrededor. Voila! Tienes un script que puedes copiar en las otras máquinas (con scp, rsync, lo que sea).
En algunos casos, es posible que primero deba procesar el archivo ligeramente. Por ejemplo, uso zsh, y lo configuré para agregar varios metadatos (sellos de fecha). Obviamente, deberías eliminar esto. Puede hacerlo fácilmente en vim o TextMate, o probablemente en cualquier editor decente que use la selección de bloque. O puede usar awk o cut para generar todo menos los metadatos. Aquí hay una forma de hacer esto:
Pero la mayoría de las veces encontrará que su archivo de historial es solo una lista directa de comandos, por lo que probablemente no tendrá que preocuparse por nada de este masaje.
fuente