Installation silencieuse de l'agent Kapsul sur Linux

Guide d'installation automatisée de l'agent Kapsul sur les distributions Linux

L'agent Kapsul peut être installé de manière automatisée sur les serveurs Linux, ce qui facilite le déploiement à grande échelle via des outils d'orchestration comme Ansible, Puppet ou Chef.

Distributions supportées

  • Debian/Ubuntu : Package DEB
  • RHEL/CentOS/Rocky/Alma : Package RPM
  • Amazon Linux : Package RPM

Installation sur Debian/Ubuntu

Installation du package

# Télécharger le package
wget https://app.kabeen.io/download/kapsul.deb
 
# Installer le package
sudo dpkg --install kapsul.deb
 
# Installer les dépendances manquantes si nécessaire
sudo apt-get install -f

Configuration de la clé d'API

# Configurer la clé d'API via debconf
sudo debconf-set-selections <<< "kapsul kapsul/api-key string VOTRE_CLE_API"
 
# Ou reconfigurer le package
sudo dpkg-reconfigure -f noninteractive kapsul

Démarrage du service

sudo systemctl enable kapsul
sudo systemctl start kapsul

Installation sur RHEL/CentOS

Installation du package

# Télécharger le package
wget https://app.kabeen.io/download/kapsul.rpm
 
# Installer le package
sudo rpm -ivh kapsul.rpm

Configuration de la clé d'API

Éditez le fichier de configuration :

sudo nano /etc/kapsul/application.conf

Ajoutez ou modifiez la ligne :

kbine.apiKey = "VOTRE_CLE_API"

Démarrage du service

sudo systemctl enable kapsul
sudo systemctl start kapsul

Script d'installation automatisée

Voici un script complet pour automatiser l'installation :

#!/bin/bash
 
API_KEY="${1:-}"
 
if [ -z "$API_KEY" ]; then
    echo "Usage: $0 <API_KEY>"
    exit 1
fi
 
# Détection de la distribution
if [ -f /etc/debian_version ]; then
    wget -q https://app.kabeen.io/download/kapsul.deb -O /tmp/kapsul.deb
    dpkg -i /tmp/kapsul.deb || apt-get install -f -y
    echo "kbine.apiKey = \"$API_KEY\"" >> /etc/kapsul/application.conf
elif [ -f /etc/redhat-release ]; then
    wget -q https://app.kabeen.io/download/kapsul.rpm -O /tmp/kapsul.rpm
    rpm -ivh /tmp/kapsul.rpm
    echo "kbine.apiKey = \"$API_KEY\"" >> /etc/kapsul/application.conf
else
    echo "Distribution non supportée"
    exit 1
fi
 
systemctl enable kapsul
systemctl start kapsul
 
echo "Installation terminée. Vérification du service..."
systemctl status kapsul

Vérification de l'installation

# Vérifier le statut du service
sudo systemctl status kapsul
 
# Vérifier les logs
sudo journalctl -u kapsul -f
 
# Vérifier la connectivité
curl -I https://api.kabeen.io/health

Dépannage

Le service ne démarre pas

  1. Vérifiez les logs : journalctl -u kapsul -n 50
  2. Vérifiez la configuration : cat /etc/kapsul/application.conf
  3. Vérifiez les permissions : le service doit s'exécuter en root

Erreur de connexion

  1. Vérifiez la connectivité : curl https://api.kabeen.io
  2. Vérifiez le proxy si applicable
  3. Vérifiez le pare-feu : port 443 sortant