- Muchas notas - Fran Acién

20210903 - Hacer playbook para levantar GNURadio en Hetzner

Tengo un problema serio con esto de solo tener un ordenador con windows y tengo otro problema serio de no tener ningún ordenador con GNURadio. Me molaría hacer un script para levantar GNURadio en una máquina remota. Iré poniendo por aquí como va el experimento.

La técnica para hacer esto va a ser:

  • Levantar máquinas con Terraform
  • Provisionar máquinas con Ansible

Levantar máquinas con Terraform en Hertzner


Resultado

############## Variables ###############

terraform {
  required_providers {
    hcloud = {
      source = "hetznercloud/hcloud"
      version = "1.31.1"
    }
  }
}

variable "hcloud_token" {
  sensitive = true # Requires terraform >= 0.14
}

# Obtain ssh key data
resource "hcloud_ssh_key" "default" {
  name       = "facien@apu"
  public_key = file("/home/facien/.ssh/id_ed25519.pub")
}

# Define Hetzner provider
provider "hcloud" {
  token = var.hcloud_token
}

# Create an Ubuntu 18.04 server
resource "hcloud_server" "ubuntu18" {
  name = "ubuntu18"
  image = "ubuntu-18.04"
  server_type = "cx11"
  ssh_keys  = ["${hcloud_ssh_key.default.id}"]
}

output "server_ip_ubuntu18" {
 value = "${hcloud_server.ubuntu18.ipv4_address}"
}

Tienes que crear un fichero de variables de terraform y lo ejecutas de la siguiente forma:

$ terraform init
$ terraform plan -var-file="terraform.tfvars"
$ terraform apply

Para conectarse:

$ ssh root@IP_QUE_DA_LA_SALIDA

Para levantar una máquina con entorno gráfico (Funciona fatal): Seguir esta guía Y por último instalar lo siguiente:

$ sudo apt-get install xorgxrdp

He levantado tightvnc y va mejor. He utilizado este guía. Y recuerda que al conectarte la ip es la normal más la sesión.


Conclusión

La conclusión es que va mucho mejor directamente tirar las cosas con las sesiones X y te envias la respuesta por SSH. Puede ser que tenga un poco más de retardo que tightvnc, peeeero se integra mucho mejor en el sistema.

El ansible para proveer la máquina con gnuradio, gr-satellites y gr-soapy lo he dejado en el socci.


EDITO CONCLUSION

No hay forma cómoda de hacer un fordward del audio. Concluyo que no merece mucho la pena hacer cosas gráficas con escritorio remoto. Al final me he instalado virtualbox, que parece que no funciona muuuuy mal.