script openstack
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.
|
||||
|
@ -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…
Reference in New Issue