alejandrobernardis / aysa-console

Consola interactiva para el despliegue de contenedores (Prototipo).

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AySA Console

Consola interactiva para el despliegue de contendores.

Instalación

Se requiere la versión de python >=3.6, en adelante.

Con entorno virtual

# creamos el entorno virtual
> virtualenv --python=python37 aysax

# ingresamos al directorio del entorno
> cd aysax

# iniciamos el entorno
> source ./bin/activate

# instalamos dentro del entorno
> pip install https://github.com/alejandrobernardis/aysa-console/archive/master.zip

# test
> aysax -v
... 2.0.0.pyChu.0

Sin entorno virtual

# Instalar
> pip install https://github.com/alejandrobernardis/aysa-console/archive/master.zip

# Actualizar
> pip install https://github.com/alejandrobernardis/aysa-console/archive/master.zip --upgrade

Desde el código fuente

# clonamos el repositorio
> git clone https://github.com/alejandrobernardis/aysa-console.git

# ingresamos al directorio del repositorio
> cd aysa-console

# instalamos
> python setup.py install

Configuración

Al iniciar por primera vez la consola se creará un archivo (ubicación: ~/.aysa/config.toml) para definir la configuración de los entornos.

La llave privada ~/.aysa/0x00_rsa.ppk debe ser en formato OpenSSH.

[endpoints]
[endpoints.development]
host = "scosta01.aysa.ad"
port = 22
username = "0x00"
private_key = "~/.aysa/0x00_rsa.ppk"
remote_path = "/data/deploy/dashbaord"
force_tag = ""
source_tag = "dev"
target_tag = "rc"

...

[registry]
host = "sdwsta01.aysa.ad:5000"
insecure = 1
verify = 0
username = "dashboard"
password = "******"
namespace = "dash"

Desarrollo

Repositorio

# clonación
> git clone https://github.com/alejandrobernardis/aysa-console.git

# acceso al proyecto
> cd aysa-console

Dependencias

Las dependencias se encuentran definidas en el archivo Pipfile, para la gestión de las mismas es requerido tener instalado pipenv, visitar site.

Pipenv

  • Documentación: usage.
  • Instalación: pip install pipenv.

Instalación de las dependencias:

> pipenv install

Iniciar el Shell:

> pipenv shell

Crear el archivo requirements.txt

> pipenv lock --requirements > requirements.txt

About

Consola interactiva para el despliegue de contenedores (Prototipo).

License:MIT License


Languages

Language:Python 100.0%