Jaký je rozdíl mezi dokem, loutkou, kuchařem a tulákem?


Odpověď 1:

Projekt Phoenix

Správa konfigurace

  • Loutka: Zdá se, že toto řešení se líbí hlavně operačním týmům s malým nebo žádným vývojovým zázemím. Je to velmi vyspělé, ale při použití loutkového mistra (státní server pro sledování vaší infrastruktury) má potíže se škálováním kolem asi 1000 nakonfigurovaných počítačů. Zatímco Puppet lze rozšířit pomocí jazyka Ruby, není to nijak snadné. Loutka je obtížné vyzvednout. Chef: Toto řešení nejlépe rezonuje s týmy, které, i když nejsou vývojáři, jsou obeznámeny s testováním jednotek a integrace, použitím řízení zdrojů a dalších vývojářských nástrojů. Šéfkuchař je také velmi vyspělý a pracuje ve velkém měřítku kvůli jeho přijetí Facebookem, který také přispěl. Šéfkuchař byl navržen od základů tak, aby byl snadno rozšiřitelný pomocí rubyho jazyka. Takže, zatímco je to řízeno DSL, rozšiřování DSL je jednoduchá záležitost, která nevyžaduje, aby člověk viděl samotný software Chef. Šéfkuchař je velmi obtížné se naučit, ačkoli výjimečně podrobný výstup konvergenčního běhu usnadňuje identifikaci a nápravu problémů. Možné: Toto řešení je zdaleka nejjednodušší ze systémů a apeluje na vývojáře z první linie, kteří často měsíčním svitem, když jejich společnosti operují. . Je psán v Pythonu, takže má určitou přitažlivost pro komunitu Python. Pokud uvažujete o správě konfigurace vůbec poprvé a potřebujete snadnou výhru, Ansible je dobré místo pro start. Nejsem obeznámen s Salt Stack a CF Engine.

Přístavní dělník

Tulák

DevOps Delight - ChefDk, Chef-Zero a Vagrant

Docker 101 - 01 - Prostředí pro vývoj Docker

Závěr


Odpověď 2:

O každé z těchto služeb je k dispozici velké množství podrobných informací, takže se dostanu k základům.

Vagrant je virtuální počítač, který jako poskytovatel používá jinou službu (například VirtualBox nebo AWS). S Vagrantem můžete spouštět mnoho různých typů virtuálních prostředí, ale nejčastější je Linuxový server.

Docker není plnohodnotný virtuální počítač, ale spíše kontejner. Docker vám umožňuje spouštět instance služeb / serverů v konkrétním virtuálním prostředí. Dobrým příkladem by bylo spuštění kontejneru Docker s Ruby on Rails na Ubuntu Linuxu.

Puppet i Chef jsou oba jazyky, které vám umožňují psát skripty pro rychlé poskytování serverů (včetně instancí Vagrant a / nebo Docker). K nastavení těchto služeb nemusíte používat loutku nebo kuchaře, ale někdy to může být rychlý způsob.


Odpověď 3:

Myslím, že je můžete snadno rozdělit do dvou skupin:

- VM podobně: Docker a Vagrant

- Automatizační nástroj: loutka, šéfkuchař, možný a sůl

Proč?

Potřebujete infrastrukturu připravenou (např. 3 ubuntu, 1 mac, 1 okna) pomocí Vagrant, VM nebo Docker, než budete moci použít nástroje pro automatizaci.

Docker a Vagrant jsou nástroje, které vám pomohou virtualizovat vaši vrstvu OS (síť, OS, ...). Liší se způsobem, jakým využívají váš zdroj.

Nástroje pro automatizaci vám místo toho pomohou automatizovat sadu nudných bash příkazů na více počítačích.