Setup poudriere clients

From wiki
Jump to navigation Jump to search

Previous Create first poudriere set Next Create package list for poudriere


Create the sjapkg poudriere package environment.

Create the pkg repository directory.

># mkdir -p /usr/local/etc/pkg/repos/

Create the ssl directory.

># mkdir -p /usr/local/etc/ssl/poudriere/

Create the 2 repos file.
One file for the FreeBSD repository, which we will disable and one for the mypkg repository, which we will enable and profide a link too.

># vim /usr/local/etc/pkg/repos/freebsd.conf
FreeBSD: {
	enabled: no
}
># vim /usr/local/etc/pkg/repos/mypkg.conf
sjapkg: {
	url: "http://mypkg.example.com/packages/121amd64-sjapkg",
	mirror_type: "http",
	signature_type: "pubkey",
	pubkey: "/usr/local/etc/ssl/poudriere/mypkg.example.com.pub.key.pem";
	enabled: yes
}

NOTE: When jails are in use each jail must be adjusted like this, best to do that in the template before the jails are created! Create the public key.

># vim /usr/local/etc/ssl/poudriere/YOURPKGNAME.example.com.pub.key.pem
-----BEGIN PUBLIC KEY-----
.
.
.
.
-----END PUBLIC KEY-----

Test the connection.

The -d option can be used to display debug information

# pkg -d search vim-console
DBG(1)[1899]> pkg initialized
DBG(1)[1899]> PkgRepo: verifying update for mypkg
DBG(1)[1899]> Pkgrepo, begin update of '/var/db/pkg/repo-mypkg.sqlite'
DBG(1)[1899]> Fetch: fetching from: http://mypkg.example.com/packages/12amd64-mypkg/meta.txz with opts "i"
vim-console-8.1.1099           Improved version of the vi editor (console only)



Previous Create first poudriere set Next Create package list for poudriere

Up Poudriere setup