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