\chapter{Úvod}\label{sec:Úvod}
\pagenumbering{arabic}
\setcounter{page}{1}
S využitím konfiguračního managementu se zrychluje nasazení, aktualizace a úprava softwarových aplikací na více než jednom stroji. I když je tento postup velice bezpečný a rychlý, tak ho zatím moc firem nevyužívá. Místo toho používají vlastní konfigurace a skripty, které fungují na omezené části projektů. Tím pádem vznikají konfigurační odchylky, problémy s bezpečností. Díky těmto odchylkám jsou systémy těžko sledovatelné, škálovatelné a udržovatelné. Čím je větší projekt, tím více má členů a právě díky tomu také vzniká více problémů a zpomaluje se vývoj.

Ve středních a větších firmách, které se zabývají vývojem softwarových aplikací, je potřeba zrychlit a automatizovat jejich nasazení. Šetří to čas pro práci zaměstnanců a tím samozřejmě i náklady firmy.

Pokud by se například zpracovávalo pět webových stránek, které mají fungovat jako blog, tak je dobré zpracovat pouze jednu a zbylé zkopírovat. Bez automatizace by se musely takové weby nasazovat a nastavovat každá zvlášť. Díky tomu se také zamezí různým odchylkám a problémům.

\section{Důvod výběru tématu bakalářské práce}\label{sec:DůvodPráce}
Tímto tématem jsem se začal zabývat teprve nedávno, když jsem se dostal do většího týmu programátorů a přebral sekci webových projektů na redakčním systému Wordpress. Jeden z úkolů bylo vytvořit soutěžní stránku a tu poté rozkopírovat na dalších šest domén. Vytvoření jako takové nebyl problém, ten nastal až při nasazování.

Kopírování souborů na jednotlivé servery pomocí FTP je často velice zdlouhavá práce. Další problém je následná úprava, protože webové stránky nemůžete nechat jen tak být. Je třeba sledovat jejich využití, funkčnost a dostupnost. Pokud nastane problém musí se co nejrychleji opravit a pokud máte pod dohledem desítky webů, tak tyto úpravy mohou zabrat mnoho času.
\pagebreak

Z tohoto důvodu jsem se rozhodl otestovat nasazení webového redakčního systému Wordpress pomocí konfiguračního managementu.

\section{Shrnutí práce}\label{sec:ShrnutíPráce}
Cílem této práce je zjistit, jak náročné je nasazení Wordpressu pomocí konfiguračního managementu a také jaký nástroj z vybraných je k tomu nejlepší. Nasazování Wordpressu je realizováno pomocí tří vybraných nástrojů softwarového konfiguračního managementu. Vybrány byly SaltStack, Ansible a Puppet, protože jsou v této době nejrozšířenejší. Součástí tohoto nasazení je také stažení pluginů (rozšíření) do Wordpressu a jeho kompletní aktualizace.

Každý z těchto nástrojů využívá jiný způsob nasazení a také jiné programovací jazyky. Proto bude potřeba vytvořit konfiguraci a postup nasazení pro všechny tyto nástroje. Postupy by měly být co nejvíce univerzální, aby se mohly použít na jakýkoliv typ webové stránky fungující na Wordpressu.

Prvním úkolem je nasadit a zprovoznit Wordpress pomocí každého nástroje. Dalším je instalace jednotlivých rozšíření redakčního systému a v poslední části se zpracuje aktualizace všech součástí. 