Sådan installeres Ansible Semaphore på Debian 11
I denne vejledning vil vi gennemgå, hvordan du kan installere Ansible Semaphore, et webbaseret UI til Ansible, på en Debian 11-server. Denne installation kan være særligt nyttig for brugere af en VPS-server.
Forudsætninger
- Debian 11 installeret på din server.
- Root-adgang eller sudo-rettigheder.
- En aktiv internetforbindelse.
- Ansible installeret.
Trin 1: Opdater systemet
Først skal du opdatere dit system for at sikre, at alle pakker er opdaterede:
sudo apt update && sudo apt upgrade -y
Trin 2: Installer nødvendige afhængigheder
Installer de nødvendige pakker:
sudo apt install git curl -y
Trin 3: Download Ansible Semaphore
Klon Ansible Semaphore-repositoriet fra GitHub:
git clone https://github.com/ansible-semaphore/semaphore.git /opt/semaphore
Trin 4: Installer Go (Golang)
Du skal have Go installeret for at bygge Semaphore. Installer Go med følgende kommandoer:
wget https://golang.org/dl/go1.17.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.17.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.profile
source ~/.profile
Trin 5: Byg Ansible Semaphore
Skift til Semaphore-mappen og byg projektet:
cd /opt/semaphore
go build ./...
Trin 6: Opret en systemd service
Opret en systemd service-fil til Semaphore:
sudo nano /etc/systemd/system/semaphore.service
Indsæt følgende indhold i filen:
[Unit]
Description=Ansible Semaphore
After=network.target
[Service]
User=root
WorkingDirectory=/opt/semaphore
ExecStart=/opt/semaphore/semaphore
Restart=always
[Install]
WantedBy=multi-user.target
Trin 7: Start og aktiver service
Start Semaphore-tjenesten og aktiver den ved opstart:
sudo systemctl start semaphore
sudo systemctl enable semaphore
Trin 8: Konfigurer Firewall (valgfrit)
Sørg for, at porten, som Semaphore kører på (standard er 3000), er åben i din firewall:
sudo ufw allow 3000/tcp
Trin 9: Adgang til Ansible Semaphore UI
Åbn din webbrowser og naviger til:
http://your-server-ip:3000/
Afslutning
Du har nu installeret Ansible Semaphore på Debian 11. Denne løsning kan være særligt nyttig for dem, der ønsker at administrere deres Ansible-opgaver fra en webgrænseflade på en VPS-server.