Este es el comando rexp que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
(R)? Ex - (Remoto)? Ejecución
DESCRIPCIÓN
Rex es una herramienta para facilitar la ejecución de comandos en múltiples servidores remotos. Puedes definir
tareas pequeñas, encadenar tareas a lotes, vincularlas con servidores o grupos de servidores y ejecutar
ellos fácilmente en su terminal.
Comando línea opciones
-b Ejecutar lote
-e Ejecuta el fragmento de código de dar
-E Ejecutar tarea en el entorno dado
-H Ejecutar tarea en estos hosts
-z Ejecuta la tarea en los hosts desde la salida de este comando
-G | -g Ejecutar tarea en estos grupos
-u Nombre de usuario para la conexión ssh
-p Contraseña para la conexión ssh
-P Archivo de claves privadas para la conexión ssh
-K Archivo de claves públicas para la conexión ssh
-T Lista todas las tareas conocidas.
-Tm Lista todas las tareas conocidas en formato "legible por máquina"
-Ty Lista todas las tareas conocidas en formato YAML
-Tv Lista todas las tareas conocidas con toda la información
-f Utilice este archivo en lugar de Rexfile
-h Mostrar esta ayuda
-m Salida monocromática. Sin colores
-M Módulo de carga en lugar de Rexfile
-s Usa sudo para cada comando
-S Contraseña para sudo
-v Display (R)? ex versión
-F Fuerza. No tenga en cuenta el archivo de bloqueo
-d depuración
-dd More Debug (incluye salida de generación de perfiles)
-o Crea una salida compatible para el módulo dado
-C Apagar caché
-c Activar caché
-q Modo silencioso. Sin salida de registro
-qw Modo silencioso. Solo muestra advertencias y errores
-Q Realmente silencioso. No emitir nada.
-t Número de subprocesos a utilizar (parámetro 'paralelismo')
Archivo Rex
Si tu corres rex leerá el archivo Archivo Rex en el directorio de trabajo actual. Un Rexfile
consta de 3 partes principales.
Autenticación y Configuration
En esa parte, define el usuario y la contraseña que desea utilizar para iniciar sesión en sus servidores.
Incluso puede definir tiempos de espera o el paralelismo de ejecución de tareas.
Autenticación simple
Definición la usuario
usuario " ";
Definición la la contraseña
contraseña " ";
Establezca la contraseña autenticación
pasar_autorización;
Autenticación de clave
Definición Privado Clave
clave_privada "/ruta/a/su/private/key.file";
Definición Público Clave
public_key "/ruta/a/su/public/key.file";
Definir registro
Log a a presentar
logging to_file => "rex.log";
Log a syslog
registrando to_syslog => "local0";
Otros parámetros de configuración
Definición ssh tiempo de espera
tiempo de espera 10;
Definición paralelismo
paralelismo 2;
Grupo procesos Tu servidores
Rex te da la posibilidad de grupo de XNUMX Tu servidores. Una forma es hacerlo en código dentro
el Rexfile. Otro es usar un servidor.ini archivo en el mismo directorio que Rexfile.
Código en el Rexfile
Rex te da la posibilidad de grupo de XNUMX Tu servidores. Por lo que no es necesario escribir cada
nombre de servidor varias veces.
grupo "frontends" => "frontend01", "frontend02", "frontend03", "frontend04";
Usted puede incluso definir rangos en los nombres de servidor:
grupo "frontends" => "frontend [01..04]";
Usando server.ini
La misma definición de grupo se puede almacenar en un servidor.ini archivo:
[frente termina]
interfaz [01..04]
Su tasks
Crear a tarea description
desc "Esta es una descripción larga de una tarea";
Crear la tarea
tarea "nombre corto", grupo => "frontends", sub {
ejecutar "tiempo de actividad";
};
o, if piensa don't deben acudir grupos
tarea "nombre corto", "frontend01", "frontend02", "frontend03", "frontend04", sub {
ejecutar "tiempo de actividad";
};
y con rangos de servidores
tarea "nombre corto", "interfaz [01..04]", sub {
ejecutar "tiempo de actividad";
};
Use rexp en línea usando los servicios de onworks.net
