Files
hugo_docker/site/public/awx_und_rundeck_install/index.html
T
jonnybravo bb3ce30b1a
Test & Deploy Hugo Docker CMS / test-and-deploy (push) Failing after 4m30s
Molecule 7/7: ansible_remote_tmp fix
2026-09-10 09:37:39 +02:00

207 lines
11 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<html lang="de">
<head><script src="/livereload.js?mindelay=10&amp;v=2&amp;port=1313&amp;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">&lt;&lt;EOL &gt; ~/awx_data/docker-compose.yml
</span></span></span><span class="line"><span class="cl"><span class="s">version: &#39;3&#39;
</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"> - &#34;8052:8052&#34;
</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">&#39;cat &lt;&lt;EOL &gt; /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&#39;</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">&#39;cat &lt;&lt;EOL &gt; /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&#39;</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>