Foreman est un outil gratuit et open source qui vous aide à configurer et à gérer les serveurs physiques et virtuels. Foreman vous aide également à provisionner et à surveiller votre serveur.
Conditions préalables
Système de mise à jour
Mettez à jour votre système avant d'installer Foreman.
apt-get update && apt-get upgrade
Configurer un nom d'hôte
Vous devrez modifier le /etc/hosts
fichier à l'aide de n'importe quel éditeur de texte.
nano /etc/hosts
Ajoutez votre serveur.
198.51.100.0 server.vultr.local server
Enregistrez le fichier et quittez l'éditeur de texte.
Ensuite, vous devrez configurer un nom d'hôte. Sur Ubuntu, nous pouvons utiliser hostnamectl
.
hostnamectl set-hostname server.vultr.local
Remarque: Les commandes ci-dessus sont des exemples. Vous devez les changer pour les vôtres.
Installer Foreman
Le programme d'installation Foreman est une collection de modules Puppet qui installe tout le nécessaire pour une configuration Foreman pleinement opérationnelle.
Configurons maintenant les référentiels EPEL, Puppet et Foreman.
echo "deb http://deb.theforeman.org/ xenial 1.12" > /etc/apt/sources.list.d/foreman.list
echo "deb http://deb.theforeman.org/ plugins 1.12" >> /etc/apt/sources.list.d/foreman.list
apt-get -y install ca-certificates
wget -q https://deb.theforeman.org/pubkey.gpg -O- | apt-key add -
Installez le programme d'installation de Foreman afin qu'il puisse installer Foreman et tous ses packages requis.
apt-get update && apt-get -y install foreman-installer
Exécutez le programme d'installation de Foreman.
foreman-installer --foreman-admin-password=mysupersecretpassword
Vous verrez Success
à la fin de l'installation.
Configuration du pare-feu
Exécutez les commandes suivantes une par une.
ufw allow 53/tcp
ufw allow 67-69/udp
ufw allow 80/tcp
ufw allow 443/tcp
ufw allow 3000/tcp
ufw allow 3306/tcp
ufw allow 5910-5930/tcp
ufw allow 5432/tcp
ufw allow 8140/tcp
ufw allow 8443/tcp
Activez les services de pare-feu.
ufw enable
Le pare-feu demandera une boîte de dialogue pour accepter les modifications. presseY
Command may disrupt existing ssh connections. Proceed with operation (y|n)?
Interface Web
Ouvrez votre navigateur Web et visitez http://YourServerIP
ou http://FQDN
pour accéder à l'interface Web Foreman. Vous verrez une page Web de connexion, alors entrez votre nom d'utilisateur Foreman et le mot de passe que nous avons créé précédemment, mysupersecretpassword
puis cliquez sur le Login
bouton.
Installer le module NTP
Le module NTP est l'une des exigences les plus importantes de Puppet pour la gestion des services NTP.
puppet module install -i /etc/puppet/environments/production/modules saz/ntp
Dans la console Web Foreman, accédez à Configure > Puppet > Classes
et cliquez sur Import from hostname (server.vultr.local)
pour lire les classes Puppet disponibles auprès du maître de marionnettes et remplir la base de données Foreman.
Sélectionnez le module NTP et cliquez sur le Update
bouton.
Vous pouvez maintenant gérer le module NTP et Foreman à partir de son tableau de bord.