Partimos de la base de una máquina virtual que hemos bastoniado en Gnome-Boxes:

  • Centos 8
  • Conectividad habilitada tanto a red interna como externa
  • Usuario con permisos de sudo

Instalación de docker:

Configuramos el repo para docker:

sudo dnf config-manager --add-repo=\
https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf update -y

Lanzamos la instalación de docker:

sudo dnf install docker-ce
docker --version

Ya tenemos correctamente instalado docker, ahora iniciamos y habilitamos el servicio:

sudo systemctl start docker
sudo systemctl enable docker

Damos permiso al usuario con el que vayamos a crear nuestros contenedores:

sudo groupadd docker #En el caso de que no tengáis el grupo añadido
sudo useradd username #Si queremos crear un usuario de gestión especifico
sudo usermod -aG docker <username> 

Si vamos a ejecutar pruebas en este servidor con docker, quizá debamos deshabilitar el firewall:

sudo systemctl stop firewalld
sudo systemctl disable firewalld

Ya tendriamos docker en nuestro servidor. (# docker run hello-world)

Ahora vamos a descargar e instalar Terraform

En el caso de que no tengamos instalado wget y unzip:

sudo dnf install wget
sudo dnf install unzip

Descargamos desde la web de Hashicorp la ultima versión de terraform, la descomprimimos y añadimos a /usr/bin

$url=https://releases.hashicorp.com/terraform/0.14.6/terraform_0.14.6_linux_amd64.zip
wget -qO terraform.zip $url && \
sudo unzip -q terraform.zip -d /usr/bin/ && \
rm terraform.zip 

Instalación de Python

sudo dnf install python3

Si no queremos instalar pytthon2, lo más sencillo sería enlazar todas las llamadas de python a python3, esto lo hariamos:

sudo ln -s /usr/bin/python3 /usr/bin/python