diff --git a/ansible/dockerfile b/ansible/dockerfile new file mode 100644 index 0000000..ae686a7 --- /dev/null +++ b/ansible/dockerfile @@ -0,0 +1,25 @@ +FROM python:3.13.3-alpine +# 使用国内镜像源 +RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories + +# 安装必要的依赖 +RUN apk add --no-cache \ + openssh-client \ + sshpass \ + git \ + rsync + +# 安装Ansible及相关工具 +RUN pip install --no-cache-dir \ + ansible \ + ansible-lint \ + jmespath + +# 创建非root用户(安全建议) +RUN adduser -D ansible-user +USER ansible-user +WORKDIR /home/ansible-user + +# 入口点配置 +ENTRYPOINT ["ansible"] +CMD ["--version"] \ No newline at end of file