Skip to content

Latest commit

 

History

History
63 lines (45 loc) · 2.01 KB

BUILD.md

File metadata and controls

63 lines (45 loc) · 2.01 KB

openshift-ansible build instructions

Build openshift-ansible RPMs

We use tito to make building and tracking revisions easy.

For more information on tito, please see the Tito home page.

  • Change into openshift-ansible
cd openshift-ansible
  • Build a test package (no tagging needed)
tito build --test --rpm
  • Tag a new build (bumps version number and adds log entries)
tito tag
  • Follow the on screen tito instructions to push the tags
  • Build a new package based on the latest tag information
tito build --rpm

Build an openshift-ansible container image

To build a container image of openshift-ansible using standalone Docker:

    cd openshift-ansible
    docker build -t openshift/openshift-ansible .

Alternatively this can be built using on OpenShift using a build and image stream with this command:

    oc new-build docker.io/aweiteka/playbook2image~https://github.com/openshift/openshift-ansible

The progress of the build can be monitored with:

    oc logs -f bc/openshift-ansible

Once built, the image will be visible in the Image Stream created by the same command:

    oc describe imagestream openshift-ansible

Build the Atomic System Container

A system container runs using runC instead of Docker and it is managed by the atomic tool. As it doesn't require Docker to run, the installer can run on a node of the cluster without interfering with the Docker daemon that is configured by the installer itself.

The first step is to build the container image as described before. The container image already contains all the required files to run as a system container.

Once the container image is built, we can import it into the OSTree storage:

atomic pull --storage ostree docker:openshift/openshift-ansible:latest