207 lines
11 KiB
HTML
207 lines
11 KiB
HTML
<html lang="de">
|
||
<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||
<title>Rundeck und AWX Installation mit Docker – Hugo Docker CMS</title>
|
||
<meta name="description" content="Rundeck und AWX Installation mit Docker Diese Anleitung zeigt, wie man Rundeck und AWX in Docker-Containern installiert, wobei alle wichtigen Daten persistent …">
|
||
|
||
|
||
<meta property="og:title" content="Rundeck und AWX Installation mit Docker – Hugo Docker CMS">
|
||
<meta property="og:description" content="Rundeck und AWX Installation mit Docker Diese Anleitung zeigt, wie man Rundeck und AWX in Docker-Containern installiert, wobei alle wichtigen Daten persistent …">
|
||
<meta property="og:type" content="article">
|
||
<meta property="og:url" content="https://localhost:1313/awx_und_rundeck_install/">
|
||
<meta property="og:site_name" content="Hugo Docker CMS">
|
||
|
||
|
||
|
||
<link rel="stylesheet" href="/css/main.min.css">
|
||
|
||
|
||
|
||
<script src="/js/search.min.868f9708373e89ca72730cc71884718dc463b495c2a72c24a6d6f48e64000709.js" defer></script>
|
||
|
||
|
||
|
||
|
||
</head>
|
||
<body>
|
||
<header>
|
||
<a href="/" class="logo">Hugo Docker CMS</a>
|
||
<div class="search">
|
||
<input
|
||
type="search"
|
||
id="search-input"
|
||
placeholder="Suchen…"
|
||
autocomplete="off"
|
||
aria-label="Suche"
|
||
aria-controls="search-results"
|
||
aria-expanded="false">
|
||
<div id="search-results" class="search-results" hidden></div>
|
||
</div>
|
||
|
||
<nav aria-label="Breadcrumb">
|
||
<a href="/">← Start</a>
|
||
</nav>
|
||
|
||
</header>
|
||
|
||
<main data-pagefind-body>
|
||
|
||
<article>
|
||
<header class="article-header">
|
||
<h1>Rundeck und AWX Installation mit Docker</h1>
|
||
<time datetime="2026-09-08">08.09.2026</time>
|
||
|
||
</header>
|
||
|
||
<details class="toc" >
|
||
<summary>Inhaltsverzeichnis</summary>
|
||
<nav id="TableOfContents">
|
||
<ul>
|
||
<li><a href="#voraussetzungen">Voraussetzungen</a></li>
|
||
<li><a href="#rundeck-installation">Rundeck Installation</a></li>
|
||
<li><a href="#awx-installation">AWX Installation</a></li>
|
||
<li><a href="#persistenz-und-autostart">Persistenz und Autostart</a></li>
|
||
<li><a href="#wichtige-hinweise">Wichtige Hinweise</a></li>
|
||
</ul>
|
||
</nav>
|
||
</details>
|
||
|
||
<div class="content">
|
||
<h1 id="rundeck-und-awx-installation-mit-docker">Rundeck und AWX Installation mit Docker</h1>
|
||
<p>Diese Anleitung zeigt, wie man Rundeck und AWX in Docker-Containern installiert, wobei alle wichtigen Daten persistent gespeichert werden.</p>
|
||
<h2 id="voraussetzungen">Voraussetzungen</h2>
|
||
<ul>
|
||
<li>Docker und Docker-Compose installiert</li>
|
||
<li>Ausreichend Speicherplatz (mindestens 2GB empfohlen)</li>
|
||
<li>Ports 4440 und 8052 frei</li>
|
||
</ul>
|
||
<h2 id="rundeck-installation">Rundeck Installation</h2>
|
||
<ol>
|
||
<li>
|
||
<p>Verzeichnis für persistente Daten erstellen:</p>
|
||
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">mkdir -p ~/rundeck_data
|
||
</span></span></code></pre></div></li>
|
||
<li>
|
||
<p>Rundeck Container starten:</p>
|
||
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">docker run -d <span class="se">\
|
||
</span></span></span><span class="line"><span class="cl"> -p 4440:4440 <span class="se">\
|
||
</span></span></span><span class="line"><span class="cl"> -v ~/rundeck_data:/home/rundeck/server/data <span class="se">\
|
||
</span></span></span><span class="line"><span class="cl"> --name rundeck <span class="se">\
|
||
</span></span></span><span class="line"><span class="cl"> rundeck/rundeck:latest
|
||
</span></span></code></pre></div></li>
|
||
<li>
|
||
<p>Zugriff:</p>
|
||
<ul>
|
||
<li>URL: http://<deine-ip>:4440</li>
|
||
<li>Login: admin/admin</li>
|
||
</ul>
|
||
</li>
|
||
</ol>
|
||
<h2 id="awx-installation">AWX Installation</h2>
|
||
<ol>
|
||
<li>
|
||
<p>Verzeichnisse für persistente Daten erstellen:</p>
|
||
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">mkdir -p ~/awx_data/postgres ~/awx_data/projects
|
||
</span></span></code></pre></div></li>
|
||
<li>
|
||
<p>docker-compose.yml erstellen:</p>
|
||
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">cat <span class="s"><<EOL > ~/awx_data/docker-compose.yml
|
||
</span></span></span><span class="line"><span class="cl"><span class="s">version: '3'
|
||
</span></span></span><span class="line"><span class="cl"><span class="s">services:
|
||
</span></span></span><span class="line"><span class="cl"><span class="s"> postgres:
|
||
</span></span></span><span class="line"><span class="cl"><span class="s"> image: postgres:13
|
||
</span></span></span><span class="line"><span class="cl"><span class="s"> volumes:
|
||
</span></span></span><span class="line"><span class="cl"><span class="s"> - ~/awx_data/postgres:/var/lib/postgresql/data
|
||
</span></span></span><span class="line"><span class="cl"><span class="s"> environment:
|
||
</span></span></span><span class="line"><span class="cl"><span class="s"> POSTGRES_DB: awx
|
||
</span></span></span><span class="line"><span class="cl"><span class="s"> POSTGRES_USER: awx
|
||
</span></span></span><span class="line"><span class="cl"><span class="s"> POSTGRES_PASSWORD: awxpass
|
||
</span></span></span><span class="line"><span class="cl"><span class="s">
|
||
</span></span></span><span class="line"><span class="cl"><span class="s"> awx:
|
||
</span></span></span><span class="line"><span class="cl"><span class="s"> image: ansible/awx:latest
|
||
</span></span></span><span class="line"><span class="cl"><span class="s"> depends_on:
|
||
</span></span></span><span class="line"><span class="cl"><span class="s"> - postgres
|
||
</span></span></span><span class="line"><span class="cl"><span class="s"> ports:
|
||
</span></span></span><span class="line"><span class="cl"><span class="s"> - "8052:8052"
|
||
</span></span></span><span class="line"><span class="cl"><span class="s"> volumes:
|
||
</span></span></span><span class="line"><span class="cl"><span class="s"> - ~/awx_data/projects:/var/lib/awx/projects
|
||
</span></span></span><span class="line"><span class="cl"><span class="s"> environment:
|
||
</span></span></span><span class="line"><span class="cl"><span class="s"> DATABASE_USER: awx
|
||
</span></span></span><span class="line"><span class="cl"><span class="s"> DATABASE_PASSWORD: awxpass
|
||
</span></span></span><span class="line"><span class="cl"><span class="s"> DATABASE_NAME: awx
|
||
</span></span></span><span class="line"><span class="cl"><span class="s"> DATABASE_HOST: postgres
|
||
</span></span></span><span class="line"><span class="cl"><span class="s">EOL</span>
|
||
</span></span></code></pre></div></li>
|
||
<li>
|
||
<p>AWX starten:</p>
|
||
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nb">cd</span> ~/awx_data
|
||
</span></span><span class="line"><span class="cl">docker-compose up -d
|
||
</span></span></code></pre></div></li>
|
||
<li>
|
||
<p>Zugriff:</p>
|
||
<ul>
|
||
<li>URL: http://<deine-ip>:8052</li>
|
||
<li>Login: admin/password</li>
|
||
</ul>
|
||
</li>
|
||
</ol>
|
||
<h2 id="persistenz-und-autostart">Persistenz und Autostart</h2>
|
||
<p>Um sicherzustellen, dass die Container nach einem Neustart automatisch starten, können Systemd-Services eingerichtet werden:</p>
|
||
<ol>
|
||
<li>
|
||
<p>Für Rundeck:</p>
|
||
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">sudo bash -c <span class="s1">'cat <<EOL > /etc/systemd/system/rundeck-docker.service
|
||
</span></span></span><span class="line"><span class="cl"><span class="s1">[Unit]
|
||
</span></span></span><span class="line"><span class="cl"><span class="s1">Description=Rundeck Docker Container
|
||
</span></span></span><span class="line"><span class="cl"><span class="s1">After=docker.service
|
||
</span></span></span><span class="line"><span class="cl"><span class="s1">
|
||
</span></span></span><span class="line"><span class="cl"><span class="s1">[Service]
|
||
</span></span></span><span class="line"><span class="cl"><span class="s1">Restart=always
|
||
</span></span></span><span class="line"><span class="cl"><span class="s1">ExecStart=/usr/bin/docker start -a rundeck
|
||
</span></span></span><span class="line"><span class="cl"><span class="s1">ExecStop=/usr/bin/docker stop -t 2 rundeck
|
||
</span></span></span><span class="line"><span class="cl"><span class="s1">
|
||
</span></span></span><span class="line"><span class="cl"><span class="s1">[Install]
|
||
</span></span></span><span class="line"><span class="cl"><span class="s1">WantedBy=multi-user.target
|
||
</span></span></span><span class="line"><span class="cl"><span class="s1">EOL'</span>
|
||
</span></span></code></pre></div></li>
|
||
<li>
|
||
<p>Für AWX:</p>
|
||
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">sudo bash -c <span class="s1">'cat <<EOL > /etc/systemd/system/awx-docker.service
|
||
</span></span></span><span class="line"><span class="cl"><span class="s1">[Unit]
|
||
</span></span></span><span class="line"><span class="cl"><span class="s1">Description=AWX Docker Container
|
||
</span></span></span><span class="line"><span class="cl"><span class="s1">After=docker.service
|
||
</span></span></span><span class="line"><span class="cl"><span class="s1">
|
||
</span></span></span><span class="line"><span class="cl"><span class="s1">[Service]
|
||
</span></span></span><span class="line"><span class="cl"><span class="s1">WorkingDirectory=/home/$(whoami)/awx_data
|
||
</span></span></span><span class="line"><span class="cl"><span class="s1">Restart=always
|
||
</span></span></span><span class="line"><span class="cl"><span class="s1">ExecStart=/usr/local/bin/docker-compose up
|
||
</span></span></span><span class="line"><span class="cl"><span class="s1">ExecStop=/usr/local/bin/docker-compose down
|
||
</span></span></span><span class="line"><span class="cl"><span class="s1">
|
||
</span></span></span><span class="line"><span class="cl"><span class="s1">[Install]
|
||
</span></span></span><span class="line"><span class="cl"><span class="s1">WantedBy=multi-user.target
|
||
</span></span></span><span class="line"><span class="cl"><span class="s1">EOL'</span>
|
||
</span></span></code></pre></div></li>
|
||
<li>
|
||
<p>Services aktivieren:</p>
|
||
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">sudo systemctl daemon-reload
|
||
</span></span><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> rundeck-docker
|
||
</span></span><span class="line"><span class="cl">sudo systemctl <span class="nb">enable</span> awx-docker
|
||
</span></span></code></pre></div></li>
|
||
</ol>
|
||
<h2 id="wichtige-hinweise">Wichtige Hinweise</h2>
|
||
<ul>
|
||
<li>Beide Lösungen können parallel betrieben werden</li>
|
||
<li>Daten werden in ~/rundeck_data und ~/awx_data gespeichert</li>
|
||
<li>Für Produktivumgebungen sollten zusätzliche Sicherheitsmaßnahmen getroffen werden</li>
|
||
</ul>
|
||
|
||
</div>
|
||
</article>
|
||
|
||
</main>
|
||
<footer>
|
||
<p>Hugo Docker CMS – <a href="/index.xml">RSS</a></p>
|
||
</footer>
|
||
</body>
|
||
</html> |