Ansible Tools VHS Ansible BA Meetup

· osiux's blog


#+LINK_HOME:   index.html
#+INCLUDE:     header.org

Ansible Tools Video #

A partir de un diseño 2D en Inkscape 1, se me ocurrió realizar los slides de la charla Ansible Tools 2 para la Ansible BA Meetup 3 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 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 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 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 #

ChangeLog #