solojava
Monday, January 24, 2022
¿Cómo mover o transferir Docker imagen a otro sistema? How to Transfer/Move a Docker Image to Another System?
Thursday, May 6, 2021
Ansible
Estoy realizando un proyecto en Ansible y cuando estas realizando ciertas tareas sencillas como instalar o copiar datos a los nodos donde estas configurado en el inventory es mas o menos sencillo. Pero cuando quieres ejecutar tareas específicar en un nodo y no en el resto etc. las tareas se complican.
una tarea sencilla seria que fallara en las máquinas donde tienes cierta version de S.O. por ejemplo para controlar la distribución se haria de la siguiente manera.
Otra de las tareas que me llevó tiempo es como te puedes impersonar en otro usuario para eso tienes que instalar un paquete
Thursday, January 28, 2021
Limitar el acceso por SSH de un usuario por Región o ciudad a través de su IP
¿Cómo detectar un inturso en tu equipo? existen diversas manera pero siempre he querido explorar la de localidad del usuario.
Muchas veces me he preguntado como puedo limitar a las personas que entrar en un equipo Unix por Zona geográfica.
Una solución pasa por un servicio externo que te diga de que region es la ip que se conecta el usuario.
Por supuesto si entra a través de una VPN de la region permitida el usuario podría entrar.
Con la api de https://ipwhois.io/documentation puedes resolver la localizacion de la ip
Con el comando
who --ips | awk '{ print $5 }'| xargs -t -I ARG curl -s http://ipwhois.app/json/ARG | jq .city
puedes ver desde que ciudad se está conectando los usuarios. Este comando lo podrías usar para enviar un correo o para limitar por ssh quien se puede conectar.
Tuesday, July 14, 2020
¿Qué tecnologías son las más demanadas en los perfiles SRE?
Como el perfil de SRE es un poco difuso, me he pasado unos días mirando ofertas de trabajo (1500 ofertas) para ver que habilidades técnicas están pidiendo las empresas a los perfiles DevOps y estos son los datos.
A mi me sorprende ver que estén pidiendo más Azure que AWS, cuando persaba que era justamente al contrario. Y que cómo lenguaje de programación estén pidiendo más Python
Sunday, February 2, 2020
When you want pass a parameter to exec docker instruction, you must used heredoc format in bash
#!/bin/bash
export variable="value second parameter"
export log=./log
docker exec -i dockernamecontainer /bin/bash <<EOF > $log/logfile.log 2>&1 &
cd /python/; python app.py firstparameter "$variable"
exit
EOF
the $variable is interpreted by heredoc format and replace command as
cd /python/; python app.py firstparameter value second parameter
Thursday, November 10, 2016
Error to download Java
Thank you for accessing the Oracle Software Delivery Cloud. Due to your country location, we are unable to process your request. If you have an active support contract, you may request physical media by either submitting a Service Request or calling Customer Support. If you wish to purchase or evaluate our products on a 30-day trial please contact the appropriate Sales Representative for your country.
Monday, October 17, 2016
crear una imagen con docker
Fichero Dockerfile
Para generar una imagen, se debe crea un fichero Dockerfile donde se indica la imagen de la que se parte. Para ver los listados de imágenes disponibles se pueden buscar en https://hub.docker.com/ En el fichero Dockfile se aplican los cambios que sea necesario para nuestro proyecto. Se realizan copia de ficheros mediante el comando ADD (deprecate) o COPY, se pueden establecer variables de entorno con el comando ENV y ejecutar comandos , instalación de paquetes, con el comando RUN.
Comandos de docker para crear un proyecto
Para llevar a cabo la creacion de un sistema docker he eguido los siguientes pasos
- Se crea una imagen, ver fichero Dockerfile, mediante el comando docker build -t usuario/proyecto .
- Se crea un volumen de datos docker volume create --name datosPersistentes para los volumenes
- Se crea el container docker run -p 8080:8080 -p 9001:9001 -v datosPersistentes:/data -v -i -t usuario/proyecto. Desde este momento ya se puede acceder al container. Ver si se dejan todos los puertos abiertos o simplemente el 8080 . Si se hace un control-c se para el container. Si se lanza con la opción -d se desvincula y no se parará el container y si se quiere parar con el comando docker stop idcontainercreado
- Se inicializa el container docker start idcontainercreado, cada vez que se quiera lanzar el container