Projet

Général

Profil

Scénario #30860

Mis à jour par Daniel Dehennin il y a plus de 3 ans

h3. Problème

Toutes les distributions GNU/Linux ne disposent pas de paquet pour installer salt-minion ou dans une version trop ancienne.

h3. Proposition

SaltStack fourni un "outil":https://github.com/saltstack/salt-bootstrap pour installer le minion.

* Il faudrait le fournir à côté de *@installMinion.exe@*
* Il faut le modifier
** pour installer en python3 sur Bionic
** pour ajouter le grains *@roles@* avec les valeurs *@ad/member@*, *@veyon/master@* et *@veyon/client@* une fois le minion installé
<pre>
salt-call --local grains.append roles '["ad/member", "veyon/master", "veyon/client"]'
</pre>
** pour ajouter *@startup_states: highstate@* à la configuration du minion (*@/etc/salt/minion.d/startup.conf@*)
** redémarrer le minion
* Il faut exclure *@repo.saltstack.com@* de l’authentification du proxy


h3. Critères d’acceptation

* L’ouverture de la page web http://salt/joineole propose de télécharger un script pour GNU/Linux
* L’exécution du script prend en compte les paramètres de proxy
* L’exécution du script installe la dernière version de salt minion
* L’exécution du script ajoute le grains *@roles@* avec les valeurs *@ad/member@*, *@veyon/master@* et *@veyon/client@*
<pre>
salt '<MINION>' grains.get roles
salt '<MINION>' grains.equals roles '["ad/member", "veyon/master", "veyon/client"]'
</pre>
* À la fin de l’exécution du script, le service est redémarré
* Après l’exécution du script, le minion procède à l’intégration au domaine (sans redémarrage) et l’installation de Veyon

Retour