Hoe start Linux - pop en zwervers, de tweede

, in dit eerste deel van de handleiding, die we de instructies voor het gebruik van automatisering en beheer van lokale ontwikkeling van software voor een virtuele omgeving.De definitie van een eenvoudige vagrantfile voor virtuele machine loopt een eenvoudige webapplicatie bepaalde eigenschappen, en heeft het de werking van het instrument een commando.In dit deel van de handleiding, gebruiken we de poppen te definiëren en de toewijzing van de automatisering van de details, als we de virtuele machine.Dus, als we beginnen met de ontwikkeling van het milieu, de Rangers, zal het geen extra handbediende configuratie van Internet, door gebruik te maken van de specifieke configuratie van het systeem, pop, pop, is het systeem voor de toewijzing van een zeer krachtig instrument, en hebben hun eigen taal, voor bepaalde configuratie.Deze wijze van taal en vele andere computer taal een subtiel verschil: het is een verklaring.Dit betekent dat, in plaats van de aanwijzing van een lijst van acties, wil je de computer (zoals in het geval van een Shell SCRIPT), je wordt een groep van middelen, wil je in het systeem.De toewijzing van middelen is je systeem van stenen, die worden onderverdeeld in een aantal categorieën, de gebruikers vertrouwd te maken met een klik: Pack, de gebruikers, de wacht,,,,,, laten we eens kijken naar de doelstellingen van de specifieke training van een voorbeeld: laten we een eenvoudige virtuele machine van Internet.In ons geval, en we hopen dat de aanvraag moet de apachen, want dit is van de diensten die bij de productie worden toegepast.Onze vm de apachen van toepassing is, moet het pakket.We kunnen het pakketje POP zo:,, pakket {"apache2": om ervoor te zorgen dat de = > op dit moment,}, ten eerste, we zeggen dat wat we een beschrijving van de middelen: een pakket.En dan vertellen we het de middelen, titel: in dit geval moeten we de naam van de installatie apache2, zak.Dan bepalen we, om ervoor te zorgen dat de eigenschap, nu.Dit vertel poppen, we hopen dat dit pakket in ons systeem.We kunnen ook zeggen dat het gebruik van de bron moet door de aanwijzing van de leverancier, vinden, een pakket; bijvoorbeeld, als we ons werk in een web van aanvragen met behulp van ruby op rails, kunnen we zeggen dat de installatie, leuningen, zak, edelstenen, leveranciers, dit zal leiden tot het probeert uit te laden, rubygems verpakking: {"spoor", om ervoor te zorgen dat de = > op dit moment, business = > edelstenen,), met, voor elke soort zijn van een verdere verbetering van de leverancier en de eigenschap kan worden gebruikt voor de beschrijving van je.Bijvoorbeeld, je kan geven, versie = > "ik", als je weet wat je wil, ik, een pakket versie.Een algemeen document in de rijke verscheidenheid van soorten en de leverancier van de pop systeem om je te helpen met leren op verschillende manieren om de beschrijving van een ideaal systeem staat, pop, POP is de echte kracht, je kan met behulp van een gemeenschappelijke manier om het te omschrijven (ik denk dat deze documenten bestaan de middelen in De positie en de inhoud. Ik hoop dat deze dienst is in de haven, enz.), en de toewijzing van de pop zal je een match voor de beschrijving van uw man, ongeacht de configuratie van het systeem.Of je loopt, zal onderzoeken. De huidige toestand van het systeem, te vergelijken met het door u beschreven staat, en dan doen wat het nodig heeft, zodat de configuratie van het systeem met je aangeven.Dit betekent dat, kunnen we een dossier op basis van een totaal ander systeem in ons project en onze poppen die doos, de levering van nog slechts kleine veranderingen, met wat we hebben geleerd van de declaratieve talen over de pop, we geven ons klimaat voor de ontwikkeling van een aantal fundamentele opzet.Deze code zal in een lijst, van documenten.Ik sample-dev-env/manifests/default.pp definiëren ons in, dit is de standaard, want de locatie gezocht wordt. Vagrant voor POP, nummer manifests, $$vim manifests/default.pp exec {'APT update ": de weg =>" /USR /bin "} {" apache2 pakket ": ervoor te zorgen dat => aanwezig. => Exec[' APT update"]} Service ("apache2": ervoor te zorgen dat => "rennen". => Package["apache2"]} {"/var/www/dossier sample-webapp": ervoor te zorgen dat => "link", het => "/vagrant/sample-webapp". => Package["apache2"], in kennis van => Service["apache2"]}. Gaan toevoegen manifests/default.pp $die plegen - m "fundamentele pop, manifest", er zijn nieuwe begrippen in dit monster A. De notably, aanvraag nr.Woede, en stelt de eigenschap.Dit kan je uitdrukking middelen afhankelijk is van de betrekkingen van deze dingen in de juiste volgorde.In dit geval hebben we dat apache2, diensten die niet tot de apache2,,, pakket is geïnstalleerd op de pop, we informeren, apache2, diensten, en we het opbouwen van de monsters voor de catalogus van documenten bij de apachen wortel.We hebben de definitie van een, de uitvoering, de middelen die in de installatie of, waar het is, om ervoor te zorgen dat de Apaches te worden bijgewerkt voordat het probeert te installeren iets.,, er nota van te nemen dat deze pop zou maatregelen moeten nemen om de volgorde van de procedure niet in het dossier, en, in de volgorde van de definitie is met Shell. Wij kunnen deze middelen; de definitie van rond de blok, en de lijst is het resultaat hetzelfde.,, allemaal samen, en we hebben nu een configuratie VM, die de oprichting en het beheer van de toewijzing van eenvoudige definitie van poppen, hoe we alle puzzelstukjes In elkaar, zodat elk stuk?Gelukkig is de oprichting, zwerver en configuratie van het systeem voor het beheer van de marionet als idee, dus het is heel simpel.Alles wat we moeten doen, is in onze vagrantfile vm aan de toewijzing van een blok toegevoegd:,, config.vm.provision: poppen, omdat we ons in een positie zou de automatische opsporing van de standaard, en het gebruik van het virtuele machine.Dit betekent dat, nu, als we de VM, zwervers, het automatisch zal worden vastgesteld voor de inhoud van WebApp, monsters, in de ontwikkeling van ons milieu catalogus.Laten we naar het punt:,, ontwikkeling, milieu, gehandicapten - /monsters, monsters, monsters van het opbouwen van nummer zes dollar opbouwen /index.html, < H1 > - de wereld.< /H1 >,, nu, als je naar de lokale: 3000 /monster, procedures, op de computer van de browser, omdat de verdeling van die POP en de toezending van de haven, je moet je op het nieuws gezien.Je kunt nog aan toe te voegen en op de lokale machine uitgegeven documenten, en rekening zullen houden met de door de veranderingen die op het moment wat apachen op je virtuele machine dienst.,, deze kracht is duidelijk: nu, in uw project een ontwikkelaar kan er een plaatselijke VM dienstverlenende activiteiten actualisering van de code is deze beschikking: $die kloon,, de auteur van dat artikel een e - mail.Je moet om het te bekijken: javascript your_username /your-dev-env-repo.git $CD je milieu - $die klonen de auteur van dat artikel een e - mail.Je moet om het te bekijken: your_username javascript dollar /your-webapp.git zwervers, dat is alles.De workflow kan door de definitie van een geit in je omgeving voor de ontwikkeling van modules, die kan worden gebruikt voor de ontwikkeling van nauwere integratie van de projecten.Als je pop - configuratie wordt steeds ingewikkelder, en je vindt het misschien nuttig voor de organisatie van de specificaties van de modules en cursussen, of naar rijke POP modules die POP smeden, vind je sterke bouwsteen voor je pop - configuratie.De POP heeft een super geweldig documenten om je op de weg naar vooruitgang.Een zwerver heeft een rijk van de beschikbare documentatie, met inbegrip van die documenten met poppen diep.Als het om dit soort ontwikkeling, milieu, dat je je interesse in me van deze handleiding te eenvoudig model, zodat ze kunnen worden op de in de github als uitgangspunt.,,,,,,

Puppet Labs logo



Previous:
Next Page: