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
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
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