introduzione
CFEngine è un sistema di gestione della configurazione gratuito e open source che fornisce un framework per la gestione automatica di un'infrastruttura IT. È possibile automatizzare facilmente la configurazione e la manutenzione di un gran numero di computer desktop, server, dispositivi di rete e smartphone utilizzando CFEngine. CFEngine è abbastanza simile a Puppet o Chef, ma ha un ingombro molto ridotto. È scritto nel linguaggio di programmazione C, quindi è molto veloce.
Qui, impareremo come installare CFEngine su un server Ubuntu 16.04.
Prerequisiti
- Un'istanza del server Vultr Ubuntu 16.04 appena distribuita.
- Un utente non root con i privilegi di sudo impostati sul tuo server.
Passaggio 1: aggiornare il sistema
Prima di iniziare, sarà necessario aggiornare il database del repository di pacchetti del sistema con l'ultima versione. Puoi farlo con il seguente comando:
sudo apt-get update -y
sudo apt-get upgrade -y
Una volta che il tuo sistema è aggiornato, puoi procedere al passaggio successivo.
Passaggio 2: installare CFEngine
Per impostazione predefinita, CFEngine non è disponibile nel repository Ubuntu 16.04. Quindi dovrai aggiungere i repository di pacchetti di CFEngine all'elenco dei repository del tuo server. Puoi farlo eseguendo il seguente comando:
sudo nano /etc/apt/sources.list
Quando si apre l'editor di testo, aggiungi le seguenti righe:
deb http://cfengine.com/pub/apt/packages stable main
Salva il file al termine.
Successivamente, dovrai scaricare la chiave pubblica di CFEngine. Puoi scaricarlo con il seguente comando:
wget http://cfengine.com/pub/gpg.key
Aggiungi apt-key all'elenco di chiavi attendibili.
sudo apt-key add gpg.key
Successivamente, aggiorna il repository dei pacchetti apt con il seguente comando:
sudo apt-get update -y
Dopo aver aggiornato il repository, installare CFEngine Community Edition eseguendo il comando seguente:
sudo apt-get install cfengine-community
Puoi controllare la versione di CFEngine con il seguente comando:
cf-agent -V
Dovresti vedere il seguente output:
CFEngine Core 3.10.0
Passaggio 3: avviare l'host sul server delle politiche
Sarà necessario avviare l'hub delle politiche di CFEngine per stabilire una connessione tra l'host e il server delle politiche. Puoi farlo avviando il bootstrap con l'indirizzo IP del tuo server.
sudo cf-agent --bootstrap your-server-ip
CFEngine è ora pronto per essere utilizzato.
Passaggio 4: crea il tuo primo criterio
Sarà necessario creare un file delle politiche per automatizzare un'attività di amministrazione del sistema. Ad esempio, crea un nuovo file chiamato policy.cf
:
sudo nano /opt/policy.cf
body common control
{
bundlesequence => { "test" };
}
bundle agent test
{
reports:
cfengine_3::
"My First Policy";
}
Salvare e chiudere il file al termine, quindi eseguire il criterio con il comando seguente:
sudo cf-agent policy.cf
Dovresti vedere il seguente output:
My First Policy
Congratulazioni! CFEngine è stato installato correttamente sul server Ubuntu 16.04.