V závislosti na prostředí a vašem procesu zřizování to může je rychlejší vytvořit nové než pomocí šablon VMware a klonu ze šablony funkce.
Pracoval jsem ve velkém prostředí VMware zaměřeném na Linux, kde proces nasazení nebyl tak automatizovaný, jak by měl být. Spoléhali jsme na šablony vSphere systémů RHEL, ale po počátečním klonu bylo potřeba docela dost ruční práce.
Výhody šablony:
- Šablony jsou dobré, pokud do šablony zapékáte další aplikace, konfigurační nastavení a věci, které přesahují dosah správy konfigurace. (např. složitá sada aplikací Oracle )
- Doba klonování je funkcí vašeho úložiště a infrastruktury vSphere. Viděl jsem opravdu pomalé a na zdroje náročné úlohy klonování.
- Pokud například používáte Red Hat/CentOS/Debian/Ubuntu, můžete využít výhod
sys-unconfig
příkaz k "zrušení konfigurace" systému před vytvořením šablony. Toto je linuxový ekvivalentSysprep
společnosti Microsoft a odstraní pravidla síťového rozhraní, klíče SSH, nastavení sítě atd. - Nástroje pro přidělování IP adres VMware jsou v pořádku a s běžnými operačními systémy Linux nepředstavovaly příliš velký problém.
Výhody nasazení PXE/kickstart:
- Obvykle rychlejší než šablonování/klonování, za předpokladu, že máte místní úložiště a spouštěcí obraz ze sítě.
- Flexibilnější v tom, že můžete provádět změny v obrazech/předlohách bez cyklu převodu šablony na VM, úprav, převádění a klonování.
- Nejlepší ve spojení s řešením pro správu konfigurace.
Nakonec záleží na vaší aplikaci a na tom, kolik další práce je potřeba po počáteční instalaci operačního systému. Zvolil jsem hybridní přístup, který používá klony pro nejsložitější instance a nová sestavení prostřednictvím systému zřizování pro rutinní systémy. Vzájemně se nevylučují.
Konkrétní údaje závisí na distribuci, ale dám vám několik věcí CentOS/RHEL, které je třeba pamatovat při vytváření šablony.
- Smažte klíče v
/etc/ssh/
- Odeberte SUBSYSTÉM řádků v
/etc/udev/rules.d/70-persistent-net.rules
které odkazují na vaše síťové karty
Oba budou znovu vygenerovány při prvním spuštění.
Po nasazení šablony potřebujete nějaký způsob spouštění aktualizací.
Pomocí vSphere můžete definovat síť a název hostitele. Jako uživatel Puppet mohu nainstalovat klienta Puppet do mé šablony spolu se standardním puppet.conf
. Pokud používám více prostředí, pak ve skutečnosti potřebuji pro každé prostředí jinou šablonu.
Když upravujete šablonu, nezapomeňte odstranit výše uvedené soubory.
Osobně, zatímco nasazení ze šablony je o něco rychlejší, dávám přednost poskytování z PXE, protože je flexibilnější.