Added install_nvidia

This commit is contained in:
Antonio de la Rosa 2025-04-01 22:21:23 +02:00
parent 765406ad79
commit cd33a3c484

View file

@ -1,8 +1,85 @@
#!/bin/bash
newgrp incus-admin
echo "Instalando Incus"
sg incus-admin -c "incus admin init"
#!/bin/bash
# Script para inicializar Incus (LXD) con configuraciones básicas
# Autor: [Tu nombre]
# Fecha: $(date +%Y-%m-%d)
# Colores para la salida
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color
# Función para mostrar mensajes de error y salir
function die() {
echo -e "${RED}Error: $1${NC}" >&2
exit 1
}
# Configuración (puedes modificar estos valores)
STORAGE_POOL="default"
STORAGE_DRIVER="dir" # Puede ser 'btrfs', 'zfs', 'lvm', 'dir', etc.
NETWORK_NAME="incusbr0"
NETWORK_TYPE="bridge"
NETWORK_ADDR="10.0.0.1/24"
NETWORK_DHCP_RANGE="10.0.0.2-10.0.0.254"
NETWORK_DHCP_STATIC="10.0.0.1"
TRUST_PASSWORD="" # Déjalo vacío para no configurar contraseña
echo -e "${YELLOW}Inicializando Incus con la siguiente configuración:${NC}"
echo " - Pool de almacenamiento: $STORAGE_POOL ($STORAGE_DRIVER)"
echo " - Red: $NETWORK_NAME ($NETWORK_TYPE, $NETWORK_ADDR)"
echo -e "${YELLOW}Esto configurará Incus con valores por defecto.${NC}"
# Confirmar antes de continuar
#read -p "¿Deseas continuar? (y/N) " -n 1 -r
#echo
#if [[ ! $REPLY =~ ^[Yy]$ ]]; then
# echo -e "${GREEN}Operación cancelada por el usuario.${NC}"
# exit 0
#fi
# Ejecutar incus admin init con las configuraciones
echo -e "${YELLOW}Inicializando Incus...${NC}"
cat <<EOF | incus admin init --minimal
config:
core.https_address: '[::]:8443'
core.trust_password: ${TRUST_PASSWORD}
storage_pools:
- name: ${STORAGE_POOL}
driver: ${STORAGE_DRIVER}
networks:
- name: ${NETWORK_NAME}
type: ${NETWORK_TYPE}
config:
ipv4.address: ${NETWORK_ADDR}
ipv4.nat: "true"
ipv6.address: none
profiles:
- name: default
devices:
root:
path: /
pool: ${STORAGE_POOL}
type: disk
eth0:
name: eth0
network: ${NETWORK_NAME}
type: nic
EOF
# Verificar si la inicialización fue exitosa
if [ $? -eq 0 ]; then
echo -e "${GREEN}¡Incus se ha inicializado correctamente!${NC}"
echo -e "Puedes ver la información con: ${YELLOW}incus info${NC}"
else
die "Hubo un problema al inicializar Incus"
fi
# Install ollama container
@ -10,6 +87,14 @@ echo "Create ollama container"
incus launch images:debian/12 ollama-container
if [$? -eq 0]; then
echo -e "${GREEN}¡Ollama-container se ha inicializado correctamente!${NC}"
else
die "No se puede crear el container para Ollama"
fi
incus restart ollama-container
incus config device add ollama-container gpu gpu