Setup poudriere clients
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