Sono nuovo di Ansible, ma devo mantenere una serie di libri di gioco, che corrispondono ai servizi da configurare in un determinato ambiente. Devono essere assegnati una porta, certificati, ecc. Ciò si traduce in molti file con elenchi di essenzialmente sempre gli stessi nomi e un'assegnazione a loro.
In molti casi penso di poter facilmente riutilizzare il nome_servizio come variabile, ma durante la mappatura su IP, porte o altri identificatori numerici non ho ancora trovato un modo per assegnare in modo deterministico loro numeri diversi in un modo riproducibile, e preferibilmente rimane il lo stesso anche quando vengono aggiunti nuovi servizi. Ho preso in considerazione l'utilizzo di un database SQLite per archiviare i servizi e generare i valori dai loro ID, ma non ho idea di come integrarlo con Ansible.
Presumo che l'assegnazione di un numero crescente di porte non sia qualcosa di completamente nuovo; è qualcosa che molti amministratori di sistema devono fare quotidianamente, quindi ci deve essere un modo per farlo.
Modifica : aggiungiamo direttamente i numeri di porta ecc. In group_vars/all.yml
questo modo:
ports:
service1:1024
service2:1025
service3:1026
L'inventario viene generato automaticamente, poiché creiamo jail aggiuntive (BSD) e dipende dai ruoli che verranno eseguiti.
group_vars
o aggiungendo variabili direttamente nei file di inventario. Inoltre, non è chiaro come viene generato il tuo inventario.