Diverse procédures et mémos pour des opérations sur l’adminsys
Installer une nouvelle instance d’un service
Un petit utilitaire (écrit en 🦀™) interactif permet de générer automatiquement les fichier de configuration au bon endroit.
Si le service est correctement configuré dans le fichier add-instance/config.toml, les bonne variables seront automatiquement demandées.
Pour le lancer il suffit de de lancer add-instance.
Lancer un playbook
Il existe un petit helper bash avec autocompletion :
playbook action service id_service [options]
# génère :
ansible-playbook playbook/action/service.yml -l id_service [options]
# ex :
playbook upgrade mattermost mt_tchat_paquerette --skip-tags toto
# génère :
ansible-playbook playbook/install/mattermost.yml -l mt_tchat_paquerette --skip-tags toto
Restaurer des fichiers avec Rustic
- Créer un dossier pour monter temporairement la sauvegarde
- Monter le backup
- dans un nouveau terminal
- naviguer dans les snapshots et copier les fichiers vers la destination
- remettre les droits des fichier copiés
- dans le cas de nextcloud, relancer un scan
- stopper le montage
mkdir /mnt/rustic
mount rustic -P APPLICATION_ID mount /mnt/rustic
# nouveau terminal
cd /mnt/rustic/\[MACHINE\]/\[rustic\ -\ APPLICATION_ID\]/
cp MES_FICHIERS DESTINATION
chown -R APPLICATIION_ID:APPLICATION_ID/www-data DESTINATION
# pour les groupfolder de nextcloud
sudo -u APPLICATION_ID php occ groupfolders:scan --all
# pour les fichier d'un utilisateur
sudo -u APPLICATION_ID php occ files:scan UTILISATEUR