Setup poudriere clients

From wiki
Revision as of 19:15, 28 November 2019 by imported>Jacob
Jump to navigation Jump to search

Previous Create first poudriere set Return Create package list for poudriere


Welcome to the Poudriere setup

Poudriere setup


Previous NetAtalk setup Return Freebsd Knowledge Base



Create the repository directory and files.

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 sjapkg 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/sjapkg.conf
sjapkg: {
	url: "http://sjapkg.sjakio.com/packages/12amd64-sjapkg",
	mirror_type: "http",
	signature_type: "pubkey",
	pubkey: "/usr/local/etc/ssl/poudriere/sjapkg.sjakio.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/sjapkg.sjakio.com.pub.key.pem
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvYKLD2N12/1sOGKjjhOO
.
.
.
.
gwIDAQAB
-----END PUBLIC KEY-----

Test the connection.

The -d option can be used to display debug information

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