|
@@ -4,40 +4,31 @@ MAINTAINER OpenShift Team <dev@lists.openshift.redhat.com>
|
|
|
|
|
|
USER root
|
|
USER root
|
|
|
|
|
|
-# Add origin repo for including the oc client
|
|
|
|
-COPY images/installer/origin-extra-root /
|
|
|
|
-
|
|
|
|
-# install ansible and deps
|
|
|
|
-RUN INSTALL_PKGS="python-lxml python-dns pyOpenSSL python2-cryptography openssl python2-passlib httpd-tools openssh-clients origin-clients iproute patch" \
|
|
|
|
- && yum install -y --setopt=tsflags=nodocs $INSTALL_PKGS \
|
|
|
|
- && EPEL_PKGS="ansible-2.7.8 python2-boto python2-crypto which python2-pip.noarch python2-scandir python2-packaging azure-cli-2.0.46 python2-openshift" \
|
|
|
|
- && yum install -y epel-release \
|
|
|
|
- && yum install -y --setopt=tsflags=nodocs $EPEL_PKGS \
|
|
|
|
- && if [ "$(uname -m)" == "x86_64" ]; then yum install -y https://sdodson.fedorapeople.org/google-cloud-sdk-183.0.0-3.el7.x86_64.rpm ; fi \
|
|
|
|
- && yum install -y java-1.8.0-openjdk-headless \
|
|
|
|
- && rpm -V $INSTALL_PKGS $EPEL_PKGS $EPEL_TESTING_PKGS \
|
|
|
|
- && pip install 'apache-libcloud~=2.2.1' 'SecretStorage<3' 'ansible[azure]' 'google-auth' 'boto3==1.4.6' \
|
|
|
|
- && yum clean all
|
|
|
|
-
|
|
|
|
LABEL name="openshift/origin-ansible" \
|
|
LABEL name="openshift/origin-ansible" \
|
|
summary="OpenShift's installation and configuration tool" \
|
|
summary="OpenShift's installation and configuration tool" \
|
|
- description="A containerized openshift-ansible image to let you run playbooks to install, upgrade, maintain and check an OpenShift cluster" \
|
|
|
|
|
|
+ description="A containerized openshift-ansible image to use in CI - includes necessary packages to test clusters on AWS/GCP/Azure" \
|
|
url="https://github.com/openshift/openshift-ansible" \
|
|
url="https://github.com/openshift/openshift-ansible" \
|
|
io.k8s.display-name="openshift-ansible" \
|
|
io.k8s.display-name="openshift-ansible" \
|
|
- io.k8s.description="A containerized openshift-ansible image to let you run playbooks to install, upgrade, maintain and check an OpenShift cluster" \
|
|
|
|
|
|
+ io.k8s.description="A containerized openshift-ansible image to use in CI - includes necessary packages to test clusters on AWS/GCP/Azure" \
|
|
io.openshift.expose-services="" \
|
|
io.openshift.expose-services="" \
|
|
io.openshift.tags="openshift,install,upgrade,ansible" \
|
|
io.openshift.tags="openshift,install,upgrade,ansible" \
|
|
atomic.run="once"
|
|
atomic.run="once"
|
|
|
|
|
|
ENV USER_UID=1001 \
|
|
ENV USER_UID=1001 \
|
|
- HOME=/opt/app-root/src \
|
|
|
|
|
|
+ HOME=/opt/app-root/src/ \
|
|
WORK_DIR=/usr/share/ansible/openshift-ansible \
|
|
WORK_DIR=/usr/share/ansible/openshift-ansible \
|
|
OPTS="-v"
|
|
OPTS="-v"
|
|
|
|
|
|
# Add image scripts and files for running as a system container
|
|
# Add image scripts and files for running as a system container
|
|
COPY images/installer/root /
|
|
COPY images/installer/root /
|
|
-# Include playbooks, roles, plugins, etc. from this repo
|
|
|
|
-COPY . ${WORK_DIR}
|
|
|
|
|
|
+# Add origin repo for including the oc client
|
|
|
|
+COPY images/installer/origin-extra-root /
|
|
|
|
+# Install openshift-ansible RPMs
|
|
|
|
+RUN yum install -y epel-release && \
|
|
|
|
+ yum-config-manager --enable built > /dev/null && \
|
|
|
|
+ yum install --setopt=tsflags=nodocs -y \
|
|
|
|
+ openssh-clients openshift-ansible-test origin-clients && \
|
|
|
|
+ yum clean all
|
|
|
|
|
|
RUN /usr/local/bin/user_setup \
|
|
RUN /usr/local/bin/user_setup \
|
|
&& rm /usr/local/bin/usage.ocp
|
|
&& rm /usr/local/bin/usage.ocp
|