Stap 3: structuur
Dit is een groot project voor mij, dus ik zal moeten verdelen in onderdelen.
Hier is het eerste ontwerp van wat ik wilde bereiken:
- rpi_detector
- ontdekking module, gebruiken een manier om het detecteren van ip met gedeeltelijke mac-adres
- toepassing naar de ip weerwort voorraadopslag maken
- optioneel
- testen voor standaard-aanmelding methoden # geïntegreerd in rpi_ssh
- SSH met wachtwoord
- SSH met sleutel
- rpi_inventory
- detector gebruiken om lijst van RPi
- rpi_ssh
- Gebruik sjablonen voor roldefinitie
- genereren van weerwort inventaris op basis van een sjabloon
- rpi_ssh
- testmethoden voor de standaard ssh login
- SSH met wachtwoord
- Als de waarde true blijven Ga naar de sleutel, anders ssh met sleutel
SSH met sleutel: als beleid schakelaar sleutel mandaten, anders sluiten
- overschakelen naar de sleutel
- Gebruik vooraf gedefinieerde hoofdsleutel
- genereren van hoofdsleutel
- sleutels voor gedefinieerde gebruikers genereren
- genereren authorised_keys bestanden
- kopiëren naar de mappen gedefinieerd
- SSH met wachtwoord
- testmethoden voor de standaard ssh login
- rpi_create # worden gebruikt voor het implementeren van de OS op de raspberry pi met net-installer
- sjabloon gebruiken voor het genereren van
- Installer-config.txt
- post-install.txt
- kopie nodig bestanden (gemachtigde-toetsen, hosts, voorschriften enz.)
- Update/wijzigen boot-loader
- als lokaal repository wordt gebruikt toegankelijkheid controleren, bijwerken en controleren of de benodigde pakketten
- Start opnieuw op alle betrokken computers creatieproces te beginnen
- -gebruik van basisimage indien beschikbaar
- sjabloon gebruiken voor het genereren van
- rpi_provission
- indien gebruikt als tribune alleen app:
- rpi_detector
- rpi_inventory
- update, upgrade playbook uitvoeren
- uitvoeren van rol bepaling playbooks
- Playbook voor milieu-keuring
- Playbook voor implementatie
- Playbook voor verificatie van de implementatie
- demon voor het beheersen van de status van het cluster controleren
- foutdetectie en opnieuw installeren
Volgende stappen beschrijven hoe ik wist en soms mislukt in die stappen.
Ik OS X als ontwikkelplatform gebruiken, maar probeerde om te testen alle modules op Windows en Linux. Ik down't hebben volledige oplossingen voor deze platformen juiste hoop nu, om hen te krijgen in de toekomst.