===== POC Progetto pilota openstack univr ===== [[openstack-ansible#riferimenti_documentali|Documentazione in fondo alla pagina]] Cluster POC composto da: * 3 controller (.11,.12,.13) * 3 worker node "base" (.31,.32,.34) * 1 worker node "gpu" (.35) * 1 proxmox (TBD) Tra parentesi l'otteto finale delle varie sottoreti: ^ Space ^ VLAN NAME ^ TAG ^ Scopo ^ Ips ^ | trunk-ext | OS-TRAFFIC | 1110 | rete esterna (Nord-Sud) | 10.224.2.0/24 | | provisioning | OS-PXE | 1100 | Bootstrap PXE (provisioning macchine)| 10.224.0.0/24 | | management | OS-MGT | 1109 | Ansible network | 10.224.3.0/24 | | api | OS-INTERNAL | 1112 | Management Network | 10.224.10.0/24 | | tunnel | OS-ADMIN | 1113 | Tunnel (VXLAN network) | 10.224.12.0/24 | | ceph-storage | OS-SHAREDDB | 1114 | Ceph public | 10.224.14.0/24 | | ceph-replication | OS-STORAGE | 1115 | Ceph replication | 10.224.16.0/24 | ==== Preparazione controller ==== === Installazione pacchetti === apt update apt dist-upgrade apt install build-essential git chrony openssh-server python3-dev sudo === Configurare ntp === su Ubuntu Noble la gestione della sincronizzazione è preimpostata con chrony timedatectl status # servizio di sincronizzazione NTP è attivo e integrato con systemd chronyc tracking # Tracking generale (stato sync) chronyc sources -v #Server in uso === Chiavi ssh === A scopo di sicurezza, meglio usare chiavi ssh con password. Per non rendere impossibile l'utilizzo di ansible in questa modalità, meglio usare ''ssh-agent'': eval "$(ssh-agent -s)" && ssh-add ~/.ssh/id_ansible In questa sessione non sarà più necessario inserire la password. === Setup openstack ansible === Scaricare e installare l'ambiente: git clone -b master https://opendev.org/openstack/openstack-ansible /opt/openstack-ansible /opt/openstack-ansible/scripts/bootstrap-ansible.sh ansible-galaxy collection install ansible.posix ** L'ambiente di ansible è inizializzato e pronto per essere usato** ==== Articoli ==== [[openstack-ansible:01-ansible | Configurazione hosts con ansible]] ==== Riferimenti documentali ==== * https://docs.openstack.org/project-deploy-guide/openstack-ansible/2025.1/ * https://docs.openstack.org/openstack-ansible/latest/index.html