Raspberry Pi orkestratie (7 / 8 stap)

Stap 7: Weerwort Playbooks


Dit deel is slechts een voorbeeld van wat er allemaal mogelijk is met weerwort playbooks.

Ik zal mijn project testen gebruiken om de raspberry pi temperatuur monitor met web-interface implementeren. Het maakt gebruik van:

python-script aan:

krijgen van de temperatuur van de ds18b20 1-wire sensors, opslaan in een sqlite database;

een web ui met temperatuur perceel bekijken

Apache server om web-pagina en stormloop cgi-script voor het genereren van temperatuur perceel te dienen.

De structuur van het bestand van mijn project

-Weerwort /

-pyrun.py # gebruikt voor het uitvoeren van de playbook via programmacode.

-inventory.py

-main.yml # is het hoofdbestand dat ik lopen om alle taken uit te voeren, het bevat onder andere een update/upgrade functies, inrichting en implementatie taken. Als simpel project er geen rollen en besluitvorming.

-bestanden / # is een map voor het opslaan van alle bestanden die u wilt kopiëren naar de raspberry pi, bijvoorbeeld publieke ssh sleutels

-playbooks / # is een map voor weerwort playbooks, als u wilt dat afzonderlijke set taken voor verschillende scenario's zoals update/upgrade als u niet wilt lopen het elke keer.

-vars / # slaat bestanden met verschillende variabelen moet u wellicht net als paden en machtigingen, gebruiker lijsten enz.

-sjablonen / # slaat jinja2 sjabloonbestanden voor het genereren van verschillende dingen op de machines. Ik gebruik het om apache configuratie aanmaken, maar het is niet nodig voor eenvoudige installatie

Als u wilt testen die inventaris werkt moet u test module 'ping', die "pong terugkeren zal" als alles OK is. Dat op twee manieren doen:

-Weerwort -i inventory.py alle -m ping

-python pyrun.py met "looppas modules" blok uncommented en "looppas playbooks" commentaar

Ze produceren hetzelfde vermogen. Python-optie geeft meer flexibiliteit voor de bewaking en de mogelijkheid om te reageren op fouten in de code.

Als alles goed gaat probeert u belangrijkste playbook:

-Weerwort-playbook - i inventory.py alle main.yml

-python pyrun.py met "looppas playbooks" blok uncommented en "looppas modules" commentaar

Dit proces zal enige tijd duren, afhankelijk van hoe snel uw downlink is en hoeveel Rpi van hebt.

In het einde moet u zitten kundig voor link van het formulier "rpi_ip_adress/cgi-bin/webgui.py" gebruiken en zie een webpagina met de grafiek van de temperatuur.

Notities als het niet werkt

-zijn er verschillen in apache2.config voor verschillende OS, zelfs voor Debian 'wheezy' vs 'jessie' Ik moest veranderen activering voor cgi module in apache voor alle uit te voeren. Ieder gronden waarom is het zo?

-u kan juiste machtigingen ontbreken in het systeem.

-Controleer als weerwort zonder fouten afgewerkt of iets gemist.

Gerelateerde Artikelen

Raspberry Pi Spectrum-Analyzer met RGB LED-Strip en Python

Raspberry Pi Spectrum-Analyzer met RGB LED-Strip en Python

op zoek naar een eerste project om uit te proberen op een Raspberry Pi, ik wel wat beter dan een Spectrum Analyzer? (Soms dit display is ten onrechte bedoeld als een grafische equalizer--dat laten we u het geluid, niet weer te geven)Ik was in staat o
Hoe maak je een Arduino + Raspberry Pi Robot-Platform

Hoe maak je een Arduino + Raspberry Pi Robot-Platform

UPDATE: Laat maken Robots, mijn huis digitale hackerspace, werd gekocht door RobotShop. Ik wil niet ingaan, maar de nieuwe eigenaren verboden mezelf en de meeste van de ervaren leden. Dat gezegd, allermeest naar de verbinding er gebroken zal worden.
HumidorPi: Een slimme Humidor On The Cheap met Raspberry Pi en knooppunt-rode

HumidorPi: Een slimme Humidor On The Cheap met Raspberry Pi en knooppunt-rode

Dit is hoe ik het gewijzigd heb een standaard 100 Sigaren humidor te bieden constante vochtigheid en temperatuur via WiFi. De pi-onderdeel van het project kan gemakkelijk worden aangepast voor enig ander gebruik waarvoor een sensor voor temperatuur e
Ambilight systeem voor elke input aangesloten op uw TV. WS2812B Arduino UNO Raspberry Pi

Ambilight systeem voor elke input aangesloten op uw TV. WS2812B Arduino UNO Raspberry Pi

Ik heb altijd al wilde ambilight toevoegen aan mijn TV. Het ziet er zo cool! Ik eindelijk deed en ik was niet teleurgesteld!Ik heb veel video's en veel tutorials over het maken van een Ambilight-systeem voor uw TV, maar ik heb nooit gevonden een voll
Raspberry limonade-cakejes

Raspberry limonade-cakejes

deze Raspberry limonade Cupcakes zijn eenvoudig te maken en eten! Ze zijn erg lekker en grote zomer traktaties maken! Ik vervangen eigenlijk het grootste deel van het water in het recept van de taart met bevroren frambozen limonade concentraat. U kan
CoPiino vochtigheid Control - samen met raspberry pi en arduino

CoPiino vochtigheid Control - samen met raspberry pi en arduino

Ik kwam onlangs over een vriend van mij. We spraken over onze recente projecten waar hij eindelijk me vertelde over zijn kelder die heeft zeer hoge luchtvochtigheid en is momenteel niet dat goede plek waar u graag projecten uitvoeren.Dit maakte ons d
Verbind uw Raspberry Pi en Arduino Uno!

Verbind uw Raspberry Pi en Arduino Uno!

Zowel de Raspberry Pi en Arduino Uno zijn zeer krachtige apparaten, goed op verschillende dingen. De Arduino boards Arduino boards zijn geweldig lezing in- en uitgangen van diverse verschillende dingen. De Raspberry Pi is in feite een mini, open-sour
Internet Enabled Pet Feeder Raspberry Pi

Internet Enabled Pet Feeder Raspberry Pi

Dit is een hond feeder aangedreven door een Raspberry Pi.Als je wilt:een gemakkelijke manier om uw grote hond feedbijhouden van wanneer u voedenzelf bepalen hoeveel en hoe vaak u voedenen eventueel kunnen voeden op afstand via e-mail wanneer u niet r
Hoe te gebruiken en Arduino schild met de Raspberry Pi

Hoe te gebruiken en Arduino schild met de Raspberry Pi

Toevoegen van Arduino shields op de Raspberry Pi een pijn kunnen zijn erg groot. Je eindigen met een rotzooi van draden lopen rond en opzetten van de software is een uitdaging in zijn eigen recht.Hier is een eenvoudige oplossing om te starten met beh
Programmeren van een Arduino van Raspberry Pi

Programmeren van een Arduino van Raspberry Pi

Informatie over het installeren van de Arduino IDE op je Raspberry Pi, zodat u kunt schrijven en uploaden van programma's op een Arduino.Items nodig:1 x Raspberry Pi1 x ArduinoPlus wat ooit kabels nodig zijn zoals USB aan de Arduino.Stap 1: Installer
Raspberry Pi - Arduino seriële communicatie

Raspberry Pi - Arduino seriële communicatie

In dit project, zullen wij een mededeling tussen de Arduino en Raspberry Pi, waarbij essentiële informatie wordt overgedragen door het sturen van gegevens één bit tegelijk maken.Seriële communicatie is essentieel voor elke Micro-controllers voor de c
Raspberry Pi CNC Machine

Raspberry Pi CNC Machine

Mijn vriend en ik dacht over het bouwen van een CNC-Machine voor een tijdje. Maar wij wilden niet het enkel een gewone CNC Machine. We wilden een zeer unieke machine die zeer unieke kenmerken kan hebben. We uiteengezet om een CNC-Machine die zou kunn
Raspberry Pi CNC geval

Raspberry Pi CNC geval

Ik zal je laten zien hoe ik mijn eerste houtbewerkingsproject gemaakt op mijn diy cnc machine. Het is een houten geval (8mm ply wood) met houten gewrichten voor een Raspberry Pi uitgerust met een Protoneer CNC schild (arduino nano, voeding, stepper s
Raspberry Pi - visuele Touchpad / seconde Display

Raspberry Pi - visuele Touchpad / seconde Display

Dit instructable zal tonen hoe te om toe te voegen van een kleine (meestal SPI gebaseerd) touchscreen aan bijna elke pi project en spiegel van de HDMI out aan het als een secundaire vertoning. We zullen ook laten zien hoe te aanvaarden aanraakinvoer