Introduksjon
Forutsetninger
Trinn 1: Oppdater systemet
Trinn 2: Installer CFEngine
Trinn 3: Bootstrap verten til policyserveren
Trinn 4: Lag din første policy
Introduksjon
CFEngine er et gratis og åpen kildekode-konfigurasjonsadministrasjonssystem som gir et rammeverk for automatisk administrasjon av en IT-infrastruktur. Det er mulig å automatisere konfigurasjon og vedlikehold av et stort antall stasjonære datamaskiner, servere, nettverksenheter og smarttelefoner enkelt ved å bruke CFEngine. CFEngine er ganske lik Puppet eller Chef, men den har et veldig lite fotavtrykk. Det er skrevet i programmeringsspråket C, så det er veldig raskt.
Her vil vi lære hvordan du installerer CFEngine på en Ubuntu 16.04-server.
Forutsetninger
- En nylig distribuert Vultr Ubuntu 16.04-serverforekomst.
- En ikke-rootbruker med sudo-rettigheter oppsett på serveren din.
Trinn 1: Oppdater systemet
Før du starter, må du oppdatere systemets pakkelagerdatabase med den nyeste versjonen. Du kan gjøre dette med følgende kommando:
sudo apt-get update -y
sudo apt-get upgrade -y
Når systemet ditt er oppdatert, kan du gå videre til neste trinn.
Trinn 2: Installer CFEngine
Som standard er ikke CFEngine tilgjengelig i Ubuntu 16.04-depotet. Så du må legge til CFEngines pakkelager til serverens depotliste. Du kan gjøre dette ved å kjøre følgende kommando:
sudo nano /etc/apt/sources.list
Når tekstredigeringsprogrammet åpnes, legg til følgende linjer:
deb http://cfengine.com/pub/apt/packages stable main
Lagre filen når du er ferdig.
Deretter må du laste ned CFEngines offentlige nøkkel. Du kan laste den ned med følgende kommando:
wget http://cfengine.com/pub/gpg.key
Legg til apt-key til listen over klarerte nøkler.
sudo apt-key add gpg.key
Deretter oppdaterer du apt-pakkelageret med følgende kommando:
sudo apt-get update -y
Når depotet har blitt oppdatert, installer CFEngine Community Edition ved å kjøre følgende kommando:
sudo apt-get install cfengine-community
Du kan sjekke versjonen av CFEngine med følgende kommando:
cf-agent -V
Du bør se følgende utgang:
CFEngine Core 3.10.0
Trinn 3: Bootstrap verten til policyserveren
Du må starte CFEngines policyhub for å etablere en forbindelse mellom verten og policyserveren. Du kan gjøre dette ved å bootstrapping den med serverens IP-adresse.
sudo cf-agent --bootstrap your-server-ip
CFEngine er nå klar til bruk.
Trinn 4: Lag din første policy
Du må opprette en policyfil for å automatisere en systemadministrasjonsoppgave. Lag for eksempel en ny fil kalt policy.cf:
sudo nano /opt/policy.cf
body common control
{
bundlesequence => { "test" };
}
bundle agent test
{
reports:
cfengine_3::
"My First Policy";
}
Lagre og lukk filen når du er ferdig, og kjør deretter policyen med følgende kommando:
sudo cf-agent policy.cf
Du bør se følgende utgang:
My First Policy
Gratulerer! Du har installert CFEngine på Ubuntu 16.04-serveren.