2025-01-18 15:21:52 +01:00
|
|
|
%
|
|
|
|
% Chapter: Grundlagen
|
|
|
|
%
|
|
|
|
|
|
|
|
\chapter{Grundlagen}
|
2025-01-29 00:54:27 +01:00
|
|
|
\section{Die Arbeitsumgebung}
|
2025-01-29 01:51:30 +01:00
|
|
|
Die Arbeitsumgebung des Partnerunternehmens besteht für diese Themenstellug nennenswert aus:
|
|
|
|
\begin{itemize}
|
|
|
|
\item Cloudbasierten Web- und Datenbankservern
|
|
|
|
\item Git-Repositories bei Bitbucket
|
|
|
|
\item Der lokalen, Docker-basierten Arbeitsumgebung
|
|
|
|
\item Ein Ansible-Playbook, das ein Projekt mit Daten aus der Cloudumgebung und Code aus Bitbucket in der lokalen Entwicklungsumgebung bereitstellt.
|
|
|
|
\end{itemize}
|
|
|
|
|
|
|
|
\begin{nicepic}
|
|
|
|
\includegraphics[width=0.5\textwidth]{images/dev-env.png}
|
|
|
|
\captionof{figure}{Relationsdiagramm: Bereitstellen von Projekten des Partnerunternehmens in einer Entwicklungsumgebung}
|
|
|
|
\caption*{Quelle: Eigene Darstellung}
|
|
|
|
\label{fig:relationsdiagramm-devenv}
|
|
|
|
\end{nicepic}
|
|
|
|
|
2025-01-29 00:54:27 +01:00
|
|
|
\section{1Password}
|
2025-01-29 02:23:07 +01:00
|
|
|
\ac{1P} ist der vom Partnerunternehmen verwendete Passwort-Manager.
|
|
|
|
Bereits vor Beginn der Bearbeitung dieser Themenstellung wurde deutlich gemacht, dass es
|
|
|
|
Ziel ist, \ac{1P} auch für das Verwalten von Secrets in Ansible zu verwenden.
|
|
|
|
|
2025-01-29 00:54:27 +01:00
|
|
|
\section{Ansible}
|
2025-01-29 02:23:07 +01:00
|
|
|
Ansible ist ein Automatisierungswerkzeug von Red Hat, Inc. und hat das Ziel, einen definierten Zustand
|
|
|
|
im behandelten System herzustellen. Ein Administrator definiert also nicht die erforderlichen Schritte,
|
|
|
|
um einen Zustand $z$ zu erreichen, sondern lediglich $z$ selbst. \cite{bib:ansible}
|
|
|
|
Ansible kann über speziell gefertigte Python-Module um Schnittstellen erweitert werden.
|
|
|
|
|