===== 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