Raspberry Pi orkestrering (4 / 6 steg)
Steg 6: inventering
Så fick vi IP-adresser.
Vi kan använda dem att ansluta till Rpis med ssh och konfigurera dem som vi vill.
För att automatisera denna process finns det speciella verktyg: marionett, kock, SaltStack etc.
Jag använder Ansible eftersom:
- Server bara. Inte behöver klientprogram installerat
- Python baserad
- Mycket enkel YAML konfigurationsfiler
Grundtanken är att köra skript med aktiviteter du vill perform(Playbooks) mot lista av maskiner du har (inventering). Läs mer i dokumentationen.
Installera ansible på din huvudsakliga dator med din metod val:
-pip installera ansible
-brygga installera ansible
-lämplig-få installera ansible
Detta steg förklarar hur man gör lager fil från listan över IP-adresser vi fick innan.
Jag använder dynamisk inventering strategi i kombination med rpi_detector modul för att skapa lista över värdar jag kommer att köra min Playbooks på.
Detta ger flexibilitet till processen så att du inte behöver tänka om alla maskiner lades till.
Nuvarande versionen av lösningen finns på github: inventory.py
Det är bas på denna stora tutorial: Ansible och dynamisk inventering
Det är nödvändigt att ge värddatorlistan nödvändiga parametrar, såsom port, användarnamn, ssh lösenord eller nyckel att detta ska fungera. Fyll i ANSIBLE_INV med dessa data. För tillfället att göra detta Instructable är denna ordbok skapad med rpi_detector modul.