On monte un CHATONS et voudrions commencer par mobilizon.
J’ai ajouté à notre rôle « apt » tout ce qu’il fallait en termes de dépendances en mode dégueulasse comme préconisé (ajout de repo externes aux sources.list.d, …) tout via ansible pour que ce soit un peu moins sale.
Je dois maintenant passer au playbook de mise en place de mobilizon lui-même et me vient une réflexion : Comment se fait-il qu’une solution aussi pointue en termes de technos utilisées et moderne que Mobilizon ne dispose pas d’un role ansible officiel pour en automatiser l’installation ?
S’il n’existe vraiment aucun travaux en cours (je n’en ai pas trouvé) ce sera avec plaisir que nous soumettrons notre travail aux développeurs de mobilizon.
Bonjour,
Nous n’avons tout simplement pas d’expérience particulière avec Ansible voilà tout (Framasoft utilise Salt).
De plus, nous ne produisons pas encore - en dehors d’à l’intérieur des images Docker - de releases OTP propres (binaires « tout en un ») pour Mobilizon, ce qui complique la tâche pour l’automatisation avec l’installation et la compilation de tout plein de chose, comme tu as pu t’en rendre compte. Du coup tant que cela n’est pas fait, l’automatisation n’est pas une priorité.
J’ai pas mal avancé j’en ai fini avec l’installation (pas facile d’installer les deps et de les utiliser localement à mobilizon pour ne pas polluer le reste de l’OS).
J’arrive à la phase de configuration. La documentation ne parle que du mode interactif pour
MIX_ENV=prod mix mobilizon.instance gen
y’a-t-il un mode non interactif ou faut-il bidouiller un truc dégueu avec les un fichier redirigé vers l’entrée standard ???
De rien. J’ai encore des étapes de traitées (systemd, …) et le service se lance !!!
Je coince sur deux points :
Où sont les logs ???
La base a bien été créé avec le script généré mais lancer le service n’a pas rempli : la base ne contient aucune relation. Une étape manquante dans la doc ?
@tcit on a un rôle d’installation opérationnel et debian-stable-compliant
si ça t’intéresse toujours j’en fais une version anonymisée (infos spécifiques à notre instance anonymisées) et publique sur notre git.
J’ai aussi fait un playbook pour ajouter des utilisateurs mais je ne trouve pas comment créer un utilisateur qui ne peut pas créer d’évènement avec mix. Est-ce possible ?
ATTENTION : Encore en travaux au final car en testant la montée en version on a vu qu’on avait oublié les pre et post tasks pour couper le service pendant la montée en version. En plus une variable a été oubliée dans les dafaults que l’on a fait pour vous le mettre à dispo. Je corrige ce post quand c’est bon
Certains points vous interrogerons probablement et je suis à votre disposition par forum, conf jitsi ou autre pour vous expliquer nos choix.
PI : Richard Genoud ce n’est pas moi c’est un autre acteur majeur de notre asso (le président)