infra_public/README.md

49 lines
1.4 KiB
Markdown
Raw Normal View History

2022-10-18 01:31:51 +02:00
un ruolo ansible per aggiornare i belvederi e la macchina con gli strumenti
alcuni ruoli per installare i componenti necessari al monitoring dei belvederi
- prometheus
- blackbox_exporter
- alertmanager
requirements
pip3 install ansible
pip3 install jinja2-ansible-filters
Aggiungi il percorso di dove ti ha installato ansible ed aggeggi vari nel tuo .bash_profile che hai in home:
```
#ansible ed ansible-galaxy
export PATH=$PATH:~/.local/bin
```
dai `source ~/.bash_profile`
Installa i componenti ansible-galaxy
ansible-galaxy collection install community.general
ansible-galaxy install cloudalchemy.prometheus
ansible-galaxy install cloudalchemy.blackbox-exporter
ansible-galaxy install cloudalchemy.alertmanager
ansible-galaxy install nginxinc.nginx
ansible-galaxy install nginxinc.nginx_config
run
ansible-playbook -i hosts -i inventory.yml main.yml
setup dei belvederi
ansible-playbook -i hosts -i inventory.yml infra.yml
## build
In roles/stable/build un ruolo per buildare opernwrt e libremesh.
Permette di aggiungere pacchetti e configurazioni attraverso i profili
i devices si possono aggiungere nel file di hosts mesh_devices.yml
lime-<macaddress>:
hostname:
nel ruolo è presente una fase iniziale, di preflight che genera un file di variabili per ciascun dispositivo, in host_vars
che vengono poi usate per la generazione dei file di configurazione lime-<macaddress>