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