FROM alpine:3.8 | |
ARG ansible_version=2.7.8 | |
LABEL ansible_version=$ansible_version vendor=Samsung | |
# Install Ansible build dependencies | |
RUN apk --no-cache update \ | |
&& apk --no-cache --update add --virtual build-dependencies \ | |
gcc \ | |
make \ | |
musl-dev \ | |
libffi-dev \ | |
openssl-dev \ | |
python3-dev \ | |
&& apk add --no-cache \ | |
python3 \ | |
py3-pip \ | |
openssh-client \ | |
openssl \ | |
py3-openssl \ | |
openssh \ | |
sshpass \ | |
&& pip3 install --upgrade pip \ | |
&& pip3 install \ | |
ansible==$ansible_version \ | |
jmespath \ | |
netaddr \ | |
jsonpointer \ | |
&& apk del build-dependencies && rm -rf /var/cache/apk/* && rm -rf /root/.cache | |
ENV ANSIBLE_HOST_KEY_CHECKING false | |
ENV ANSIBLE_RETRY_FILES_ENABLED false | |
WORKDIR /ansible | |
ENTRYPOINT ["ansible-playbook"] |