27 lines
733 B
Docker
27 lines
733 B
Docker
# Dockerfile.ansible-runner
|
|||
|
|
FROM python:3.11-slim
|
||
|
|
|
||
|
|
# Systemabhängigkeiten installieren (SSH, Git, RSync für Ansible)
|
||
|
|
RUN apt-get update && \
|
||
|
|
apt-get install -y --no-install-recommends \
|
||
|
|
openssh-client \
|
||
|
|
sshpass \
|
||
|
|
git \
|
||
|
|
rsync \
|
||
|
|
curl \
|
||
|
|
&& rm -rf /var/lib/apt/lists/*
|
||
|
|
|
||
|
|
# Ansible und spezifische Collections installieren
|
||
|
|
RUN pip install --no-cache-dir ansible ansible-lint
|
||
|
|
|
||
|
|
# Wichtige Collections für Docker und allgemeine Systemverwaltung installieren
|
||
|
|
RUN ansible-galaxy collection install \
|
||
|
|
community.docker \
|
||
|
|
community.general \
|
||
|
|
ansible.posix
|
||
|
|
|
||
|
|
# Arbeitsverzeichnis setzen
|
||
|
|
WORKDIR /ansible
|
||
|
|
|
||
|
|
# Standardbefehl (kann via docker run überschrieben werden)
|
||
|
|
CMD ["ansible", "--version"]
|