Please enable JavaScript.
Coggle requires JavaScript to display documents.
Configuration Management Tool - Coggle Diagram
Configuration Management Tool
Ansible
Richiede installazione dell'applicativo, utilizzabile su Linux e MAC.
Completata l'installazione Ansible creerà una serie di file di testo
Playbooks
file contenenti le azioni che Ansible dovrà svolgere
Inventory
file contenente hostname ed altre informazioni sui dispositivi
Templates
file in jinja2, rappresentano le configurazioni con le variabili
Variables
file in YAML contenente la lista dei valori delle variabili
Utilizza
SSH
e
NETCONF
(Agentless)
Il modello di provisioning è di tipo
push
i file inventory, templates e variables comporranno il playbook che entrerà in esecuzione e verrà pushato verso il dispositivo ricevente.
Chef
Richiede l'installazione dell'applicativo e per il suo corretto funzionamento richiede la creazione di qualche file di testo
Resource
file contenenti i comandi di configurazione per gli apparati
Recipe
file contenenti la logica del tool applicata al resource-file
Cookbooks
serie di recipe raggruppate per tipologia
Runlist
lista di recipe da applicare ad un apparato
ogni device dovrà abilitare un
agent
per stabilire la comunicazione
(Molti device Cisco non supportano Chef e non possono utilizzare un proxy-agent esterno)
Metodo di provisioning di tipo
Pull
Utilizza HTTP (REST)
Puppet
Richiede installazion dell'applicativo, utilizzabile solo per host Linux.
Manifest
definisce la configurazione desiderata di un apparato
Resource, class, module
indicano alcuni moduli del Manifest che contengono le risorse
Templates
file che consentono la creazione del Manifest, sostituendo le variabili con i valori di riferimento
non definisce le singole azioni per configurare un apparato ma grazie al manifest ne definisce lo
stato finale
. Puppet ha il compito di far si che il dispositivo abbia una certa configurazione senza l'indicazione dei passaggi specifici
modello di provisioning di tipo
Pull
(richiesto dall'agent)
Utilizza un'architettura agent-based per la comunicazione con i device (che la supportano a loro volta)
Per quelli che non supportano nativamente questo tipo di comunicazione, Puppet utilizza un
proxy-agent
su un host esterno che entrerà in comnucazione con gli apparati tramite SSH
Utilizza HTTP (REST)