2025-04-28 10:32:32 +08:00
|
|
|
|
# BUILD:: docker buildx build --platform linux/amd64 -t hub.tp229.com:3500/ansible-alpine:py3.13-rootless .
|
2025-04-27 15:12:15 +08:00
|
|
|
|
FROM python:3.13.3-alpine
|
|
|
|
|
|
# 使用国内镜像源
|
|
|
|
|
|
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
|
|
|
|
|
|
|
|
|
|
|
|
# 安装必要的依赖
|
2025-04-28 10:32:32 +08:00
|
|
|
|
RUN apk add --update --no-cache \
|
2025-04-27 15:12:15 +08:00
|
|
|
|
openssh-client \
|
|
|
|
|
|
sshpass \
|
2025-04-28 10:32:32 +08:00
|
|
|
|
bash \
|
2025-04-27 15:12:15 +08:00
|
|
|
|
git \
|
|
|
|
|
|
rsync
|
|
|
|
|
|
|
|
|
|
|
|
# 安装Ansible及相关工具
|
|
|
|
|
|
RUN pip install --no-cache-dir \
|
2025-04-28 10:32:32 +08:00
|
|
|
|
-i https://mirrors.ustc.edu.cn/pypi/simple \
|
2025-04-27 15:12:15 +08:00
|
|
|
|
ansible \
|
2025-04-28 10:32:32 +08:00
|
|
|
|
ansible-lint
|
2025-04-27 15:12:15 +08:00
|
|
|
|
|
|
|
|
|
|
# 创建非root用户(安全建议)
|
|
|
|
|
|
RUN adduser -D ansible-user
|
|
|
|
|
|
USER ansible-user
|
|
|
|
|
|
WORKDIR /home/ansible-user
|
|
|
|
|
|
|
|
|
|
|
|
# 入口点配置
|
2025-04-28 10:32:32 +08:00
|
|
|
|
ENTRYPOINT []
|
|
|
|
|
|
CMD ["ansible", "--version"]
|