script openstack

master
fanta 2 weeks ago
parent 7265c95ade
commit 0978f2f0ab

@ -0,0 +1,22 @@
Para que funcione el script se ha de instalar previamente el cliente unificado de openstack.
Se puede hacer con pip. El proceso es el siguiente:
* 1 - Obtenemos el archivo RC desde Horizon (API Access --> Download OpenStack RC File)
* 2 - $ pip install python-novaclient python-openstackclient
* 3 - $ source nombrearchivoRC
Una vez se tienen los archivos rc se copian con el nombre que queramos al directorio /home/tuusuario/.config/o/
Y copias "o" a /usr/local/bin
De esta forma ya podrás usar o simplemente escribiendo "o".
Ejemplos:
$ o
$ o nombrearchivoRC
$ o nombrearchivoRC "nova list"
Si nos fijamos el comando va entre comillas para que se entienda que es el parametro $2.
Esto se puede mejorar en un futuro. De momento así funciona y es de utilidad.

21
o/o

@ -0,0 +1,21 @@
#!/bin/bash
# Ejemplo: o nombrercfile.sh "nova list"
# Este script sirve simplemente para lanzar comandos en diferentes proyectos openstack.
# En el directorio .config/o/ se han de dejar los archivos RC con las credenciales y variables de entorno.
# En esos archivos se puede especificar password en vez de que la solicite cada vez.
# La forma de uso es escribir o y te muestra los rc files. Con o + el nombre del rc file + el comando vamos a poder obetener la información
oDir="$HOME/.config/o"
rcFileName="$1"
cmd="$2"
check_root(){ if [ "$(id -u)" == 0 ]; then echo "don't run n as root"; exit; fi }
create_oDir(){ [ ! -d "$oDir" ] && mkdir -p $oDir ; }
getRCFiles(){ ls -1 $oDir ; }
sourceRCFile(){ [ -f "$oDir/$rcFileName" ] && source "$oDir/$rcFileName" ; }
check_root
create_oDir
[[ $# -eq 0 ]] && getRCFiles
[[ $# -ge 1 ]] && sourceRCFile ; exec $cmd
Loading…
Cancel
Save