Nextcloud et Kubernetes
Par pepin le vendredi, juillet 3 2020, 14:52 - Kubernetes - Lien permanent
Pour utiliser occ dans une version containerisée de nextcloud, il faut passer en tant que www-data.
Seulement voila, la ou docker peut faire un run-as avec l'option "-u" (qu'occ nous rapelle gentilement), pour kube c'est une autre histoire.
En fait, la seule solution c'est d'utiliser sudo, sauf que bien sur, le container est fourni sans sudo, avec un compte www-data que l 'on ne peut pas utiliser avec su, car le compte est désactivé.
Bien sur, il est désactivé comme souvent, avec l'utilisation simple d'un shell ne permettant pas l'interaction.
Pour pouvoir utiliser occ, il faut simplement contourner ce shell comme suit :
su www-data -s /bin/bash
et voila nous pouvons utiliser occ en ligne de commande pour administrer notre nextcloud
php occ app:list
ce qui permettra de scripter les installation de plugins, et donc de les automatiser avec kubernetes !
Et pour rigoler, en one-shot :
kubectl exec nextcloud-app-686d746495-nzj8s -- bash -c 'su www-data -s /bin/bash -c "php occ app:list"'