Using Mock with Ceph in Storage SIG

Install the latest Ceph "release" package to enable the Yum repos:

# yum -y install centos-release-ceph-nautilus

Now you can install the mock configuration files for Ceph (currently in -nautilus-test):

# yum --enablerepo=centos-ceph-nautilus-test install mock-ceph-config

Lastly, install the mock package and add your local user account to the mock group:

yum install mock
usermod -a -G mock kdreyer

Log out and log back in to ensure that you're in the mock group (or use the newgrp command to ensure you have the mock group set on your current login session).

How do I use this?

To rebuild a SRPM for nautilus, specify the mock configuration with "-r":

mock -r storage7-ceph-nautilus-el7-x86_64 path/to/ceph-ansible-3.2.0-1.el7.src.rpm

This will build your SRPM in the nautilus buildroot and print the paths to your binary RPMs at the end.

What is mock?

Mock is a tool for building packages. It builds RPMs in a minimal chroot. It is similar to Debian's pbuilder.

Why use mock?

When you use mock to build RPMs locally, you can have a high degree of confidence that your build artifacts will match the build in the official build system, CentOS' CBS (Koji).

Where is the source for this package?

https://github.com/CentOS-Storage-SIG/mock-ceph-config

SpecialInterestGroup/Storage/Ceph/Mock (last edited 2019-01-22 18:11:20 by KenDreyer)