Ansible Tools VHS Ansible BA Meetup

=> [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

Tal vez te interese leer

ChangeLog

=> 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

Proxy Information
Original URL
gemini://gmi.osiux.com/2023-03-30-generar-video-de-la-ejecucion-de-comandos-usando-vhs.gmi
Status Code
Success (20)
Meta
text/gemini;lang=es_AR
Capsule Response Time
1041.344073 milliseconds
Gemini-to-HTML Time
2.321967 milliseconds

This content has been proxied by September (3851b).