-- Leo's gemini proxy

-- Connecting to gmi.osiux.com:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini;lang=es_AR

Ansible Tools VHS Ansible BA Meetup


AUTHOR: Osiris Alejandro Gomez

EMAIL: osiux@osiux.com

DATE: 2023-05-28 11:55


[IMG]

[1]


Ansible Tools Video


A partir de un diseño *2D* en *Inkscape* ^1[2], se me ocurrió realizar los *slides* de la charla `Ansible Tools` ^2[3] para la `Ansible BA Meetup` ^3[4] en modo video, porque tenía poco tiempo y el video (una vez generado) no produce errores o al menos no agrega nuevos errores en el momento de la presentación.


VHS


Hace tiempo que había descubierto `VHS` ^4[5] que es una utilidad para generar un video *MP4* o un *GIF* animado de la salida de los comandos de una terminal.


Llegué a *VHS* gracias al *repo* `SCIFI Terminals` ^5[6] que tenía reproducciones casi exactas de escenas de *Hacking* de películas de *Hackers* y/o para ñoñes! :P


En su momento probé para jugar y se veía fácil armar algo, quedó en el `TODO.txt` ^6[7] y justo para esta ocasión recordé que podía usar *VHS*!


Lo primero es definir un *Theme*, me base en uno cualquiera y cambié algunos colores para estar a tono con los colores de *Ansible*.


Set Theme
{
  "name": "OSiUX",
  "black": "#535178",
  "red": "#cd0000",
  "green": "#00cd00",
  "yellow": "#cdcd00",
  "blue": "#0000ee",
  "purple": "#cd00cd",
  "cyan": "#00cdcd",
  "white": "#ffffff",
  "brightBlack": "#535178",
  "brightRed": "#ff0000",
  "brightGreen": "#00ff00",
  "brightYellow": "#ffff00",
  "brightBlue": "#5c5cff",
  "brightPurple": "#ff00ff",
  "brightCyan": "#00ffff",
  "brightWhite": "#ffffff",
  "background": "#306f98",
  "foreground": "#ffffff",
  "selectionBackground": "#3d3c58",
  "cursorAccent": "#00ffff",
  "cursor": "#00ffff"
}

Luego hay que definir el archivo y formato de salida


Output ansible-tools.mp4

Se define el tamaño de fuente, ancho y alto de la captura


Require echo

Set FontSize 28
Set Width 1920
Set Height 960

Luego se usa el comando `Type` para definir qué querés que *VHS* tipee por vos! y obviamente en que momento presionar `Enter` o cuando realizar una espera `Sleep 10s` para que se pueda apreciar el comando ejecutado.


Type " export PS1='\n#';alias cat='bat --style=plain,changes'"
Enter
Type " clear"
Enter
Show

Sleep 10s
Type "# get Ansible Tools"
Sleep 5s
Enter
Type " git clone https://gitlab.com/gcoop-libre/ansible_tools"
Sleep 5s
Enter
Sleep 10s
Type " cd ansible_tools"
Sleep 5s
Enter
Sleep 10s

Lo interesante es que ejecuta el comando y captura su salida, si bien puede resultar en un bonito video lleno de errores, lo genial es que al estar en modo texto, es versionable, ocupa muy poco lugar y permite realizar todo tipo de modificaciones, para finalmente generar el video que tenés en mente, e inclusive utilizar este código como base para adaptarlo y generar otro video en el futuro.


Video de la demo Ansible Tools


<video id="video" controls width="720" height="406" autoplay loop background="#000000" preload>
  <source src="videos/ansible-tools-demo.mp4" type="video/mp4">
</video>

Tal vez te interese leer


Ansible Buenos Aires Meetup MAR/2023[8]

Ansible Tools Logo 2D Inkscape[9]

Dibujar logo *Ansible Tools* en *3D* usando *OpenSCAD* y *Blender*[10]

*Ansible Tools* `v0.3.0`[11]


ChangeLog


`2023-06-12 00:09`[12] agregar video de la demo Ansible Tools

`2023-06-12 00:45`[13] agegar posts relacionados a *Ansible Tools Demo VHS*

`2023-06-12 00:01`[14] agregar tags OpenGraph e imagen a *ansible tools demo vhs*

`2023-06-11 23:14`[15] agregar ansible tools demo vhs


1: file:img/ansible-tools/ansible-tools-demo-vhs.png

2: https://inkscape.gmi/

3: https://gitlab.com/osiux/ansible_tools/

4: https://www.meetup.com/ansible-buenos-aires/

5: https://github.com/charmbracelet/vhs

6: https://github.com/ldodds/scifi-terminals

7: https://github.com/todotxt/todo.txt-cli

8: 2023-03-30-ansible-buenos-aires-meeetup-marzo-2023.gmi

9: 2023-03-29-ansible-tools-logo-2d-inkscape.gmi

10: 2023-03-28-dibujar-logo-ansible-tools-en-3d-usando-openscad-y-blender.gmi

11: 2022-10-03-ansible-tools-v0-3-0.gmi

12: https://gitlab.com/osiux/osiux.gitlab.io/-/commit/14baa4c22d052ecce4badf39ff3e4deb56d4b7c5

13: https://gitlab.com/osiux/osiux.gitlab.io/-/commit/a727cd7d8402575bb9a4de2876a9f24ebf300507

14: https://gitlab.com/osiux/osiux.gitlab.io/-/commit/51bd89602c7cda62fa58e5f19854e3544de17453

15: https://gitlab.com/osiux/osiux.gitlab.io/-/commit/d5ed807ff0fcc1426b515d49e5d024b14566c41e

-- Response ended

-- Page fetched on Thu May 2 12:26:09 2024