struttura ansible per esame laboratorio amministrazione sistemi del professor prandini
all'interno della repositori sono presenti 2 strutture ansible roles indipendenti per le due principali infrastrutture di rete presenti negli esami ovvero
- rete client - router - router - rete dei server
- rete client - router - rete dei server
è inoltre presente una raccolta delle domande presenti alla parte di teoria (da prendere solo come strumento di ripasso, è possibile che il professore estenda le domande della teoria)
nella repository non sono presenti esempi di scriptig bash in quanto difficilmente "templatabili" e cangianti ai vari esami, per quelli l'unica soluzione è l'esercizio in laboratorio e a casa
nella repository per ogni infrastruttura di rete è presente una gerarchia di cartelle come richieste dalla struttura roles
per ogni macro argomento del corso inoltre sono disponibili roles ansible che si occupano del provision tra cui
- Setup della rete
- Aggiunta di cron job
- Aggiunta di unit di systemd
- Setup del servizio di logging remoto
- Setup del snmp agent
- Setup del snmp manager
- Setup del server LDAP tramite debconf
- Setup del sistema di login tramite LDAP
sono inoltre presenti i corrispondenti vagrantfile con la definizione dell'environment delle VM e le corrispettive iinventory
- clonare la repository
- installare la collection community.general di ansible
- avviare le vm con
vagrant up
- per evvettuare il provisioning modificare il file playbook.yaml con i roles che si vogliono utilizzare e effetuare il provision con
ansible-playbook -i inventory.yaml playbook.yaml
- per installare il server LDAP
ansible-playbook -i inventory.yaml LDAP_installation.yaml
- per consentire il login tramite LDAP
ansible-playbook -i inventory.yaml LDAP_login.yaml
distruggendo e ricreando le vm potreste incorrere in errori relativi alle chiavi ssh, per risolvere cancellare il contenuto nel file /home/utente/.ssh/known_hosts