Étape 3: Structure
Il s’agit d’un gros projet pour moi, donc je vais devoir diviser en parties.
Voici la première ébauche de ce que je voulais atteindre :
- rpi_detector
- module de découverte, utiliser un moyen de détecter les ip par adresse mac partielle
- utiliser l’adresse ip pour créer l’inventaire ansible
- en option
- tester des méthodes de connexion standard # intégré dans rpi_ssh
- ssh avec mot de passe
- ssh avec clé
- rpi_inventory
- utiliser le détecteur pour obtenir la liste des RPi
- rpi_ssh
- Utilisez des modèles pour la définition de rôle
- générer l’inventaire ansible, basé sur un modèle
- rpi_ssh
- Méthodes d’essai pour défaut ssh login
- ssh avec mot de passe
- Si elle est vraie continuent à s’auto-alimenter pour clés, sinon ssh avec clé
ssh avec clé : si la politique exige le commutateur à clé, d’autre sortie
- interrupteur à clé
- utiliser la clé racine prédéfinis
- générer la clé racine
- générer des clés pour les utilisateurs définis
- générer des fichiers authorised_keys
- copier des dossiers de définir
- ssh avec mot de passe
- Méthodes d’essai pour défaut ssh login
- rpi_create # servira à déployer le système d’exploitation sur raspberry pi avec net-installateur
- utiliser le modèle pour générer
- installateur-config.txt
- post-install.txt
- copie nécessaire fichiers (autorisé-clés, hôtes, règles etc..)
- mise à jour/modifier boot-loader
- Si le référentiel local sert vérifier l’accessibilité, mise à jour et vérifier les paquets nécessaires
- redémarrer les machines toutes affectées pour démarrer le processus de création
- -utiliser l’image de base si disponible
- utiliser le modèle pour générer
- rpi_provission
- Si utilisé comme application stand-alone :
- rpi_detector
- rpi_inventory
- exécutez update, mise à niveau playbook
- exécuter les règles de disposition de rôle
- PlayBook pour vérification de l’environnement
- PlayBook pour le déploiement
- PlayBook pour vérification de déploiement
- surveiller le démon pour contrôler l’état du cluster
- ré-installer et détection des pannes
Prochaines étapes décrira comment j’ai réussi et parfois échoué dans thees étapes.
J’utilise OS X comme une plate-forme de développement, mais essayé de tester tous les modules sur Windows et Linux. Je down't avoir des solutions complètes pour ces plates-formes droite espèrent maintenant, pour les amener à l’avenir.