Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 01 Jul 2014 23:20:52 -0300
From:      Joseph Mingrone <jrm@ftfl.ca>
To:        freebsd-questions@freebsd.org
Subject:   problems with ports-mgmt/poudriere-devel and NFS
Message-ID:  <86fvikxzzv.fsf@gly.ftfl.ca>

next in thread | raw e-mail | index | archive | help
I manage a cluster with a master node and lots of compute nodes.  Third
party software is installed in the default location, /usr/local, on the
master node and the compute nodes NFS mount master:/usr/local.  One
compute node (aw20) has 48 cores and 256 GiB or ram, so I've been
building packages with poudriere there.

Below are the contents of poudriere.conf.

ZPOOL=tank                          
ZROOTFS=/poudriere                  
FREEBSD_HOST=ftp://ftp.freebsd.org  
RESOLV_CONF=/etc/resolv.conf        
BASEFS=/poudriere/basefs            
USE_PORTLINT=no                     
USE_TMPFS=yes                       
DISTFILES_CACHE=/poudriere/distfiles

I also set the environment variable POUDRIERE_ETC to /poudriere/etc.

Only the master node has a routable IP, so I NFS mount aw20:/poudriere
to /poudriere on the master node to host the web content and the
repositories.  The problem is that master:/poudriere doesn't match
aw20:/poudriere.  I've verified that the appropriate sharenfs properties
are set on aw20.

aw20 # zfs get -r sharenfs,mountpoint tank/poudriere 
NAME                               PROPERTY    VALUE                                                SOURCE
tank/poudriere                     sharenfs    maproot=root,network 192.168.0.0,mask 255.255.255.0  local
tank/poudriere                     mountpoint  /poudriere                                           local
tank/poudriere/basefs              sharenfs    maproot=root,network 192.168.0.0,mask 255.255.255.0  inherited from tank/poudriere
tank/poudriere/basefs              mountpoint  /poudriere/basefs                                    inherited from tank/poudriere
tank/poudriere/data                sharenfs    maproot=root,network 192.168.0.0,mask 255.255.255.0  inherited from tank/poudriere
tank/poudriere/data                mountpoint  /poudriere/basefs/data                               local
tank/poudriere/data/.m             sharenfs    maproot=root,network 192.168.0.0,mask 255.255.255.0  inherited from tank/poudriere
tank/poudriere/data/.m             mountpoint  /poudriere/basefs/data/.m                            inherited from tank/poudriere/data
tank/poudriere/data/cache          sharenfs    maproot=root,network 192.168.0.0,mask 255.255.255.0  inherited from tank/poudriere
tank/poudriere/data/cache          mountpoint  /poudriere/basefs/data/cache                         inherited from tank/poudriere/data
tank/poudriere/data/logs           sharenfs    maproot=root,network 192.168.0.0,mask 255.255.255.0  inherited from tank/poudriere
tank/poudriere/data/logs           mountpoint  /poudriere/basefs/data/logs                          inherited from tank/poudriere/data
tank/poudriere/data/packages       sharenfs    maproot=root,network 192.168.0.0,mask 255.255.255.0  inherited from tank/poudriere
tank/poudriere/data/packages       mountpoint  /poudriere/basefs/data/packages                      inherited from tank/poudriere/data
tank/poudriere/data/wrkdirs        sharenfs    maproot=root,network 192.168.0.0,mask 255.255.255.0  inherited from tank/poudriere
tank/poudriere/data/wrkdirs        mountpoint  /poudriere/basefs/data/wrkdirs                       inherited from tank/poudriere/data
tank/poudriere/etc                 sharenfs    maproot=root,network 192.168.0.0,mask 255.255.255.0  inherited from tank/poudriere
tank/poudriere/etc                 mountpoint  /poudriere/etc                                       inherited from tank/poudriere
tank/poudriere/jails               sharenfs    maproot=root,network 192.168.0.0,mask 255.255.255.0  inherited from tank/poudriere
tank/poudriere/jails               mountpoint  /poudriere/jails                                     inherited from tank/poudriere
tank/poudriere/jails/9amd64        sharenfs    maproot=root,network 192.168.0.0,mask 255.255.255.0  inherited from tank/poudriere
tank/poudriere/jails/9amd64        mountpoint  /poudriere/basefs/jails/9amd64                       local
tank/poudriere/jails/9amd64@clean  sharenfs    -                                                    -
tank/poudriere/jails/9amd64@clean  mountpoint  -                                                    -
tank/poudriere/jails/9i386         sharenfs    maproot=root,network 192.168.0.0,mask 255.255.255.0  inherited from tank/poudriere
tank/poudriere/jails/9i386         mountpoint  /poudriere/basefs/jails/9i386                        local
tank/poudriere/jails/9i386@clean   sharenfs    -                                                    -
tank/poudriere/jails/9i386@clean   mountpoint  -                                                    -
tank/poudriere/ports               sharenfs    maproot=root,network 192.168.0.0,mask 255.255.255.0  inherited from tank/poudriere
tank/poudriere/ports               mountpoint  /poudriere/ports                                     inherited from tank/poudriere
tank/poudriere/ports/default       sharenfs    maproot=root,network 192.168.0.0,mask 255.255.255.0  inherited from tank/poudriere
tank/poudriere/ports/default       mountpoint  /poudriere/basefs/ports/default                      local

master # mount | grep poudriere 
aw20:/poudriere on /poudriere (nfs, asynchronous)

When I look in, for example, master:/poudriere/basefs/ it's empty, but
on aw20 it contains the repositories.

What am I missing?

Joseph




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?86fvikxzzv.fsf>