Passer au contenu principal

Installation de Semaphore

Pour installer Semaphore il suffit de prendre la dernière release disponible dans leur dépôt Github : 

https://github.com/semaphoreui/semaphore/releases

Avant on installe Git et Ansible : 

apt install git ansible

On le télécharge et on l'installe avec : 

dpkg -i semaphore_2.10.22_linux_amd64.deb

On créer un dossier pour la configuration de semaphore et on ce rend dans ce dossier :

mkdir -p /etc/semaphore; cd /etc/semaphore

Pour configurer semaphore on lance le setup : 

semaphore setup

Remplir chaque information demander dans le setup et créer un service systemd :

nano /etc/systemd/system/semaphore.service
[Unit]
Description=Semaphore Ansible
Documentation=https://github.com/ansible-semaphore/semaphore
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
User=ansible
Group=ansible
ExecReload=/bin/kill -HUP $MAINPID
ExecStart=/usr/bin/semaphore service --config=/etc/semaphore/config.json
SyslogIdentifier=semaphore
Restart=always

[Install]
WantedBy=multi-user.target

On créer un utilisateur, un groupe et on donne les droit ansible au dossier de Semaphore :

groupadd -r ansible
useradd -g ansible -d /var/lib/semaphore -s /sbin/nologin --system ansible
chown -R ansible:ansible /etc/semaphore/

Et on démarre notre service :

systemctl daemon-reload
systemctl enable semaphore.service
systemctl start semaphore.service